MFC 基礎(例項)

2021-08-26 10:59:24 字數 2537 閱讀 4164

#include

#include

lresult callback winsunproc(//名字可以更改。引數型別不能變

hwnd hwnd, // handle to window 視窗控制代碼

uint umsg, // message identifier

wparam wparam, // first message parameter 訊息引數

lparam lparam // second message parameter

);/*

int winapi winmain(

hinstance hinstance, // handle to current instance

hinstance hprevinstance, // handle to previous instance

lpstr lpcmdline, // pointer to command line

int ncmdshow // show state of window

);*/

int winapi winmain(//windows程式的入口函式

hinstance hinstance, // handle to current instance 當前例項控制代碼

hinstance hprevinstance, // handle to previous instance 前次例項控制代碼

lpstr lpcmdline, // command line 命令列引數

int ncmdshow // show state 顯示方式

) wndclass;

*///1、設計乙個視窗類;

wndclass wndcls;//視窗類

wndcls.style=cs_hredraw | cs_vredraw;//重畫垂直方向、水平方向

wndcls.lpfnwndproc=winsunproc;//函式位址

wndcls.cbcl***tra=0;//類的附加記憶體

wndcls.cbwndextra=0;//視窗的附加記憶體

wndcls.hinstance=hinstance;//例項號

wndcls.hicon=loadicon(null,idi_error);//圖示 設定

wndcls.hcursor=loadcursor(null,idc_cross);//游標 設定

wndcls.hbrbackground=(hbrush)getstockobject(white_brush);//畫刷的控制代碼

wndcls.lpszmenuname=null;//(選單名字)

wndcls.lpszclassname="vcxtu";//註冊類名(longpoint命令列引數)

//2、註冊視窗類;

registerclass(&wndcls);//註冊類

/*bool showwindow(

hwnd hwnd, // handle to window

int ncmdshow // show state of window

);*/

//4、顯示及更新視窗。

showwindow(

hwnd,//視窗控制代碼

sw_shownormal//顯示狀態 show state of window

);updatewindow(hwnd);//可有可無

/*作業系統將每個事件都包裝成乙個稱為訊息的結構體msg來傳遞給應用程式

msg結構定義如下:

typedef struct tagmsg msg;

*///訊息迴圈

msg msg;

/*bool getmessage(

lpmsg lpmsg, // address of structure with message

hwnd hwnd, // handle of window

uint wmsgfiltermin, // first message

uint wmsgfiltermax // last message

);*/

while(

getmessage(

&msg,

null,

0,//設成0。表示對所有訊息都有興趣0)

)return 0;

}lresult callback winsunproc(

hwnd hwnd, // handle to window

uint umsg, // message identifier

wparam wparam, // first message parameter

lparam lparam // second message parameter

)break;

case wm_destroy:

postquitmessage(0);//退出程式

break;

default:

return defwindowproc(hwnd,umsg,wparam,lparam);

}return 0;

}

MFC學習 基礎控制項使用例項

mfc學習筆記 一 static text控制項 mfc學習筆記 二 edit control控制項 設定正文為 紅紅火火恍恍惚惚 t 應該是將 const 轉化為 lpctstr ipszstring m edit.setwindowtextw t 紅紅火火恍恍惚惚 選擇索引為 2到5 不包含5 ...

MFC 串列埠程式設計例項

vc串列埠程式設計從實現方法上一般分為兩種,一種使用mscomm控制項,這種方法比較簡單,軟體的移植性較低,在這裡介紹一種串列埠封裝類的使用方法。先看 commutils.cpp include stdafx.h include commutils.h include stdio.h const i...

MFC學習筆記 基礎

一mfc應用程式 1.mfc 的控制台程式 1.1 包含afx系列的標頭檔案 1.3 afxwininit mfc初始化函式,將應用程式的資訊初始化。2.mfc 的動態庫和靜態庫 2.1 靜態庫 增加了mfc的支援 2.2 動態庫 2.2.1 mfc規則dll 使用mfc靜態庫的規則dll 使用mf...