http://services.mtps.microsoft.com/ServiceAPI/catalogs/VisualStudio12/zh-CN
消息隊(duì)列,先進(jìn)先出,元素:消息
應(yīng)用程序獲取狀態(tài)變化,并作出消息響應(yīng)
LP,長(zhǎng)指針(long point)
命令行cmd打開記事本:notepad 1.txt
win32應(yīng)用程序設(shè)置命令行參數(shù):Project——Setting——Debug——Program arguments(win.txt)
行前鼠標(biāo)左鍵設(shè)置斷點(diǎn)——F5調(diào)試運(yùn)行
WinMain函數(shù)為程序入口點(diǎn),由操作系統(tǒng)調(diào)用,并進(jìn)行參數(shù)賦值
窗口類(結(jié)構(gòu)體):WNDCLASS
WNDCLASS wndclass;
wndclass.style=CS_HEADRAW | CS_VREDRAW;//水平重繪和垂直重繪
wndclass.lpfnWndProc=WinSumPric;//函數(shù)的指針讥邻,函數(shù)名代表函數(shù)代碼的首地址
Data Types(Microsoft Foundation文檔)
CT,常量(constant)
STR院峡,字符串(string)
RegisterClass(&wndclass);//注冊(cè)一個(gè)窗口類
MSG msg;
//消息循環(huán)兴使,從消息隊(duì)列取出消息
while(GetMessage(&msg,NULL,00))
{
TranslateMessage(&msg)
;//對(duì)消息對(duì)進(jìn)行轉(zhuǎn)換并生成新的消息。WM_KEYDOWN和WM_KEYUP消息轉(zhuǎn)換為WM_CHAR消息放入消息隊(duì)列
DispatchMessage(&msg);
//分發(fā)消息照激,將消息給操作系統(tǒng)发魄,操作系統(tǒng)調(diào)用(設(shè)計(jì)窗口類時(shí)設(shè)定的)回調(diào)函數(shù)。對(duì)不同的消息做出響應(yīng)
}
總結(jié):當(dāng)一個(gè)應(yīng)用程序建立時(shí)实抡,操作系統(tǒng)為應(yīng)用程序分配一個(gè)消息隊(duì)列欠母,與程序相關(guān)的消息全部被放入消息隊(duì)列中,應(yīng)用程序使用GetMessage()從消息隊(duì)列取出具體的消息吆寨。
if條件判斷時(shí)通常把常量放前面赏淌。防止==寫為=
CALLBACK ?_stdcall標(biāo)準(zhǔn)調(diào)用
_cdecl ?C語(yǔ)言調(diào)用約定
差別:參數(shù)傳遞順序,堆棧清除
工程啄清,設(shè)置六水,c++俺孙,代碼生成,調(diào)用約定掷贾。