建立一個Windows表單

來源:互聯網
上載者:User

標籤:des   style   class   blog   c   code   

vs2010下的代碼提示快速鍵:CTRL + J

step:

視窗類別賦值(12個參數)

註冊視窗類別

建立視窗

訊息迴圈

 

 

#include<Windows.h>#include<tchar.h>LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd){    const TCHAR pClassName[] = _T("MyWindow");    WNDCLASSEX wcex;    wcex.cbSize = sizeof(WNDCLASSEX);    wcex.cbClsExtra = 0;    wcex.cbWndExtra = 0;    wcex.hbrBackground = (HBRUSH)::GetStockObject(WHITE_BRUSH);    wcex.hCursor = ::LoadCursor(NULL, IDC_ARROW);    wcex.hIcon = ::LoadIcon(NULL, IDI_APPLICATION);    wcex.hIconSm = ::LoadIcon(NULL, IDI_APPLICATION);    wcex.hInstance = hInstance;    wcex.lpfnWndProc = WindowProc;    wcex.lpszClassName = pClassName;    wcex.lpszMenuName = NULL;    wcex.style = CS_HREDRAW | CS_VREDRAW;    BOOL bRet = ::RegisterClassEx(&wcex);    if(!bRet)    {        MessageBox(NULL, _T("提示"), _T("註冊視窗類別失敗"), MB_OK);        return FALSE;    }    HWND hWnd = ::CreateWindowEx(0, pClassName, _T("WinDemo"), WS_VISIBLE|WS_OVERLAPPEDWINDOW,                                 CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT,                                 NULL, NULL, hInstance, NULL);        if(NULL == hWnd)    {        MessageBox(NULL, _T("提示"), _T("建立視窗失敗!"), MB_OK);        return FALSE;    }    ::ShowWindow(hWnd, SW_SHOW);    ::UpdateWindow(hWnd);    MSG msg;    while(GetMessage(&msg, NULL, 0, 0))    {        ::TranslateMessage(&msg);        ::DispatchMessage(&msg);    }    return TRUE;}LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam){    switch(uMsg)    {        case WM_CLOSE:            ::DestroyWindow(hwnd);            return 0;        case WM_DESTROY:            ::PostQuitMessage(0);            return 0;        default:            break;    }    return ::DefWindowProc(hwnd,uMsg,wParam,lParam);}

 

聯繫我們

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