屈、Windows徭失議完笥!嶧連儉桟
柵出UpdateWindow岻朔?完笥祥竃孖壓篇儷?塋焼烔蓮3茂鯱嶬擶慚誚識原組詈荒稚灑端踣椋擁鷄衒簇覽鎚鍪檗?Windows葎輝念峇佩議耽倖Windows殻會略擦匯倖仝嶧連錦双々。壓窟伏補秘並周岻朔?Windows繍並周廬算葎匯倖仝嶧連々旺繍嶧連慧秘殻會議嶧連錦双嶄。
殻會宥狛峇佩匯翠各岻葎仝嶧連儉桟々議殻會旗鷹貫嶧連錦双嶄函竃嶧連?
while (GetMessage (&msg, NULL, 0, 0))
{
TranslateMessage (&msg) ;
DispatchMessage (&msg) ;
}
msg延楚頁侏蓑葎MSG議潤更?侏蓑MSG壓WINUSER.H嶄協吶泌和?
typedef struct tagMSG
{
HWND hwnd ;
UINT message ;
WPARAM wParam ;
LPARAM lParam ;
DWORD time ;
POINT pt ;
}
MSG, * PMSG ;
POINT方象侏蓑匆頁匯倖潤更?万壓WINDEF.H嶄協吶泌和?
typedef struct tagPOINT
{
LONG x ;
LONG y ;
}
POINT, * PPOINT;
嶧連儉桟參GetMessage柵出蝕兵?万貫嶧連錦双嶄函竃匯倖嶧連?
GetMessage (&msg, NULL, 0, 0)
宸匯柵出勧公Windows匯倖峺炎?峺?兆葎msg議MSG潤更。及屈、及眉才及膨倖歌方譜協葎NULL賜宀0?燕幣殻會俊辺万徭失秀羨議侭嗤完笥議侭嗤嶧連。Windows喘貫嶧連錦双嶄函竃議和匯倖嶧連栖野割嶧連潤更議光倖忖粁?潤更議光倖忖粁淫凄?
-
hwnd 俊辺嶧連議完笥鞘凹。壓HELLOWIN殻會嶄?宸匯歌方嚥CreateWindow勧指議hwnd峙屢揖?咀葎宸頁乎殻會啜嗤議率匯完笥。
-
message 嶧連炎紛憲。宸頁匯倖方峙?喘參炎紛嶧連。斤噐耽倖嶧連?譲嗤匯倖斤哘議炎紛憲?宸乂炎紛憲協吶噐Windows燕遊猟周?凪嶄寄謹方壓WINUSER.H嶄??參念弸WM?仝window message々?完笥嶧連?蝕遊。箭泌?聞喘宀繍報炎高炎慧壓HELLOWIN?塋焦瘕鰆傔擅?"艦楕鷄袗鶲甘ィ?Windows祥壓嶧連錦双嶄慧秘匯倖嶧連?乎嶧連議message忖粁吉噐WM_LBUTTONDOWN。宸頁匯倖械方?凪峙葎0x0201。
-
wParam 匯倖32了議仝message parameter?嶧連歌方?々?凪根吶才方峙功象嶧連議音揖遇音揖。
-
lParam 匯倖32了議嶧連歌方?凪峙嚥嶧連嗤購。
-
time 嶧連慧秘嶧連錦双嶄議扮寂。
-
pt 嶧連慧秘嶧連錦双扮議報炎恫炎。
峪勣貫嶧連錦双嶄函竃嶧連議message忖粁音葎WM_QUIT?凪峙葎0x0012??GetMessage祥勧指匯倖掲巣峙。WM_QUIT嶧連繍擬崑GetMessage勧指0。
偃峰
TranslateMessage (&msg) ;
繍msg潤更勧公Windows?序佩匯乂囚徒廬算。?購噐宸匯泣?厘断繍壓及鎗嫗嶄侮秘網胎。?
偃峰
DispatchMessage (&msg) ;
嗽繍msg潤更指勧公Windows。隼朔?Windows繍乎嶧連窟僕公癖輝議完笥嶧連侃尖殻會?斑万序佩侃尖。宸匆祥頁傍?Windows繍柵出完笥嶧連侃尖殻會。壓HELLOWIN嶄?宸倖完笥嶧連侃尖殻會祥頁WndProe痕方。侃尖頼嶧連岻朔?WndProc勧指欺Windows。緩扮?Windows珊唯藻壓DispatchMessage柵出嶄。壓潤崩DispatchMessage柵出議侃尖岻朔?Windows指欺HELLOWIN?旺拝俊彭貫和匯倖GetMessage柵出蝕兵嶧連儉桟。