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);
}
-
2017年計算機二級C語言的應用
yjbys考試網為您整理了2017年計算機二級C語言的應用,更多計算機等級考試相關信息請訪問應屆畢業生計算機等級考試網。從前面對C語言的特點的分析中,不難看出C語言具有編程方便、語句簡練、功能很強、移植性好等優點,是編程者喜歡使用的一種結構化程序設計語言。C...
-
為什麼入門首選C語言?
C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。對於大部分程序員,C語言是學習編程的第一門語言,很少有不瞭解C的程序員。那麼為什麼入門首選C語言呢,下面小編為大家介紹一下吧!C...
-
C語言函數説明與返回值
導語:在C語言中,函數是程序的基本組成單位,因此可以很方便地用函數作為程序模塊來實現C語言程序。下面就由小編為大家介紹一下C語言函數説明與返回值,歡迎大家閲讀!函數的一般形式是:type-specifierfunction_name(parameterlist)parameterdeclarations{bodyofthe...
-
瞭解什麼是編程語言
學習編程語言之前,首先要搞清楚“編程語言”這個概念。下面一起來看看!很小的時候,父母就教我們開口説話,也教我們如何理解別人講話的意思。經過長時間的薰陶和自我學習,我們竟然在不知不覺中學會了説話,同時也能聽懂其他小朋友説話的意思了,我們開始向父母要零花錢...