當前位置:才華齋>計算機>C語言>

C語言建立windows視窗例項

C語言 閱讀(1.84W)

如何用C語言寫出windows視窗程式?下面內容由小編為大家介紹C語言建立windows視窗例項,供大家參考!

C語言建立windows視窗例項

  步驟:

1.在WinMain中定義各種變數

2.註冊視窗類RegisterClass

3.建立視窗CreateWindow

4.顯示視窗和更新視窗

複製程式碼 程式碼如下:

ShowWindow (hwnd, iCmdShow) ;

UpdateWindow (hwnd) ;

5.訊息迴圈

複製程式碼 程式碼如下:

while (GetMessage (&msg, NULL, 0, 0))

{

TranslateMessage (&msg) ;

DispatchMessage (&msg) ;

}

完整程式碼:

複製程式碼 程式碼如下:

#include

LRESULT CALLBACK MyProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam);

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd )

{

MSG msg;

HWND hwnd;

static TCHAR szAppName[] = "hl";

WNDCLASS wndclass;

e = CS_HREDRAW | CS_VREDRAW;

sExtra = 0;

dExtra = 0;

WndProc = MyProc;

tance = hInstance;

n = LoadIcon(NULL,IDI_APPLICATION);

sor = LoadCursor(NULL,IDC_ARROW);

ackground= (HBRUSH)GetStockObject(WHITE_BRUSH);

MenuName = NULL;

ClassName= szAppName;

if(!RegisterClass(&wndclass))

{

MessageBox(NULL,TEXT("error"),TEXT("title"),MB_ICONERROR);

return 0;

}

hwnd = CreateWindow(szAppName,

TEXT("Hello"),

WS_OVERLAPPEDWINDOW,

CW_USEDEFAULT,

CW_USEDEFAULT,

CW_USEDEFAULT,

CW_USEDEFAULT,

NULL,

NULL,

hInstance,

NULL

);

ShowWindow(hwnd,nShowCmd);

UpdateWindow(hwnd);

while(GetMessage(&msg,hwnd,0,0))

{

TranslateMessage(&msg);

DispatchMessage(&msg);

}

return am;

}

LRESULT CALLBACK MyProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)

{

switch(message)

{

case WM_DESTROY:

PostQuitMessage(0);

return 0;

}

return DefWindowProc(hwnd,message,wParam,lParam);

}