国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
LRESULT CALLBACK WndProc (HWND, UINT, WPARAM,...
Windows程序是事件驅動的,對于一個窗口,它的大部分例行維護是由系統(tǒng)維護的。沒個窗口都有一個消息處理函數(shù)。在消息處理函數(shù)中,對傳入的消息進行處理。系統(tǒng)內還有它自己的缺省消息處理函數(shù)。

        客戶寫一個消息處理函數(shù),在窗口建立前,將消息處理函數(shù)與窗口關聯(lián)。這樣,每當有消息產生時,就會去調用這個消息處理函數(shù)。通常情況下,客戶都不會處理全部的消息,而是只處理自己感興趣的消息,其他的,則送回到系統(tǒng)的缺省消息處理函數(shù)中去。


系統(tǒng)會將針對這個程序的消息依次放到程序的“消息隊列”中,由程序自己依次取出消息,在分發(fā)到對應的窗口中去。
因此,建立窗口后,將進入一個循環(huán)。
在循環(huán)中,取出消息、派發(fā)消息,循環(huán)往復,直到取得的消息是退出消息。
循環(huán)退出后,程序即結束。   #include   "stdafx.h "
#include   <windows.h>

//一、消息處理函數(shù)
//參數(shù):窗口句柄,消息,消息參數(shù),消息參數(shù)
LRESULT   CALLBACK   WndProc(HWND   hwnd,   UINT   message,   WPARAM   wParam,   LPARAM   lParam)
{
//處理感興趣的消息
switch   (message)
{
case   WM_DESTROY:
//當用戶關閉窗口,窗口銷毀,程序需結束,發(fā)退出消息,以退出消息循環(huán)
PostQuitMessage   (0)   ;
return   0   ;
}
//其他消息交給由系統(tǒng)提供的缺省處理函數(shù)
return   ::DefWindowProc   (hwnd,   message,   wParam,   lParam)   ;
}

//二、應用程序主函數(shù)
//參數(shù):實例句柄、前一個實例的句柄、命令行參數(shù)、窗口顯示方式
int   WINAPI   WinMain   (HINSTANCE   hInstance,   HINSTANCE   hPrevInstance,
                                        PSTR   szCmdLine,   int   iCmdShow)
{
//1.注冊窗口類
static   TCHAR   szAppName[]   =   TEXT   ( "HelloWin ")   ; //窗口類名稱
//定制 "窗口類 "結構
WNDCLASS           wndclass   ;
wndclass.style                   =   CS_HREDRAW   |   CS_VREDRAW   ;
wndclass.lpfnWndProc       =   WndProc   ; //關聯(lián)消息處理函數(shù)    
wndclass.cbClsExtra         =   0   ;
wndclass.cbWndExtra         =   0   ;
wndclass.hInstance           =   hInstance   ; //實例句柄
wndclass.hIcon                   =   LoadIcon   (NULL,   IDI_APPLICATION)   ; //圖標
wndclass.hCursor               =   LoadCursor   (NULL,   IDC_ARROW)   ; //光標
wndclass.hbrBackground   =   (HBRUSH)   GetStockObject   (WHITE_BRUSH); //畫刷
wndclass.lpszMenuName     =   NULL   ;
wndclass.lpszClassName   =   szAppName; //類名稱
//注冊
if   (!RegisterClass   (&wndclass))
{
MessageBox   (NULL,   TEXT   ( "RegisterClass   Fail! "),  
szAppName,   MB_ICONERROR)   ;
return   0   ;
}

//建立窗口
HWND   hwnd   ;
hwnd   =   CreateWindow   (szAppName, //窗口類名稱
TEXT   ( "The   Hello   Program "), //窗口標題  
WS_OVERLAPPEDWINDOW, //窗口風格
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
NULL,
NULL,
hInstance, //實例句柄
NULL);

ShowWindow   (hwnd,   iCmdShow)   ;
UpdateWindow   (hwnd)   ;

//消息循環(huán)
MSG                     msg   ;
while   (GetMessage   (&msg,   NULL,   0,   0)) //從消息隊列中取消息  
{
TranslateMessage   (&msg)   ; //轉換消息
DispatchMessage   (&msg)   ; //派發(fā)消息
}
return   msg.wParam   ;
}
本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
day01
想學習C/C 來寫游戲程序么?大神告訴你游戲框架怎么寫
什么?C語言也可以搶紅包,速度來圍觀。
vc++窗口的創(chuàng)建過程(MFC消息機制的經(jīng)典文章)
孫鑫VC視頻教程筆記之第一課“Windows程序的內部運行原理”
windows窗口的創(chuàng)建
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服