#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...