在日常的學習,、工作,、生活中,肯定對各類范文都很熟悉吧,。范文書寫有哪些要求呢,?我們怎樣才能寫好一篇范文呢?以下是小編為大家收集的優(yōu)秀范文,,歡迎大家分享閱讀,。
c語言怎么創(chuàng)建一個窗口篇一
耐得住寂寞,禁得起誘惑,,這就是程序人生
步驟:
1.在winmain中定義各種變量
2.注冊窗口類registerclass
3.創(chuàng)建窗口createwindow
4.顯示窗口和更新窗口
復制代碼 代碼如下:
showwindow (hwnd, icmdshow) ;
updatewindow (hwnd) ;
5.消息循環(huán)
復制代碼 代碼如下:
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;
= cs_hredraw | cs_vredraw;
xtra = 0;
xtra = 0;
dproc = myproc;
nce = hinstance;
= loadicon(null,idi_application);
r = loadcursor(null,idc_arrow);
kground= (hbrush)getstockobject(white_brush);
nuname = null;
assname= 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 ;
}
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);
}
s("content_relate");