Windows編程1

來源:互聯網
上載者:User

標籤:isp   cal   call   upd   一個   tran   style   c語言   返回   

一個最簡單的windows必須包括兩個函數:

1.入口函數:WinMain

2.視窗過程回呼函數:WndProc

結構如下:

 1 #include <windows.h> 2  3 //視窗過程回呼函數 4 LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam) 5 { 6     //對各種訊息進行處理 7     switch (msg) 8     { 9     case WM_CREATE:10         11         break;12 13 14     default:15         break;16     }17 18     return DefWindowProc(hwnd, msg, wparam, lparam);//把訊息轉給系統自己處理19 }20 21 22 //相當於C語言裡面的main函數。返回訊息的參數23 int WINAPI WinMain(HINSTANCE hinstance, //當前執行個體控制代碼24                    HINSTANCE hPrevinsttance,25                    PSTR cmdLine, 26                    int cmdShow)27 {28     MSG msg;29     //1.建立視窗30           WNDCLASS wndclass;31         //1.1設計視窗類別32           wndclass.lpfnWndProc = (WNDPROC)WndProc;33           //設定wndclass的其餘屬性34         //2.2註冊視窗類別35           if (!RegisterClass(&wndclass))36               return 0;37         //2.3建立視窗38           HWND hwd = CreateWindow("Z","X",39               WS_OVERLAPPEDWINDOW,40               100,41               0,42               100,43               200,44               NULL,45               NULL,46               hinstance,47               NULL);48         //2.4顯示和更新視窗49           ShowWindow(hwd, cmdShow);50           UpdateWindow(hwd);51     //2.訊息迴圈52           while (GetMessage(&msg,NULL,0,0))//GetMessage在訊息佇列裡面去訊息放在msg裡面53           {54               TranslateMessage(&msg);//翻譯鍵盤訊息55               DispatchMessage(&msg);//發送給WndProc處理56           }57     return msg.wParam;//返回訊息的參數58 }

 

Windows編程1

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.