標籤:style blog color os line 時間
一、視窗
設計視窗類別時:
1 typedef struct _WNDCLASS{ 2 UINT style; //如水平、垂直變化是否重繪,禁用Close,檢測雙擊 3 WNDPROC lpfnWndProc;//視窗過程函數控制代碼 4 int cbClsExtra;//類附加記憶體 5 int cbWndExtra;//視窗附加記憶體 6 HANDLE hInstance;//執行個體控制代碼 7 HANDLE hIcon;//表徵圖 8 HCURSOR hCursor;//游標 9 HBRUSH hbrBackground;//刷10 LPCTSTR lpszMenuName;//菜單名11 LPCTSTR lpszClassName;//視窗類別的名字12 }WNDCLASS
視窗函數被調用的過程:
1. 將函數地址賦給視窗口的lpfnWndProc
2. 註冊視窗類別,系統獲得編寫的視窗過程函數的地址
3. 應用程式獲得訊息,通過DispatchMessage(&MSG)把訊息回傳,調用視窗過程函數處理。
二、 WinMain
WinMain是Windows程式的入口,包括建立視窗類別,進行訊息迴圈。
1 int WINAPI WinMain(2 HINSTANCE hInstance,//當前啟動並執行執行個體控制代碼3 HINSTANCE hPrevInstance,//預設NULL4 LPSTR lpCmdLine,//命令列參數5 int nCmdShow//視窗顯示風格6 );
一個應用程式可以運行多個執行個體,每運行一個執行個體,系統都會分給一個控制代碼並傳給WinMain。
三、訊息
typedef struct tagMSG{HWND hwnd;//所屬視窗UINT message;//訊息標誌WPARAM wParam;//附加資訊LPARAM lParam;DWORD time;//進入訊息佇列的時間POINT pt;//滑鼠當前位置}MSG;
四、DC
DC 裝置描述表。編程時無論顯示還是列印,在DC上操作,然後映射到相應裝置上。