MFC第一節-windows程式內部運行機制

來源:互聯網
上載者:User

標籤: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上操作,然後映射到相應裝置上。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.