windows程序设计入门教程[技巧]

windows程序设计入门教程[技巧]

ID:32585852

大小:69.68 KB

页数:9页

时间:2019-02-13

windows程序设计入门教程[技巧]_第1页
windows程序设计入门教程[技巧]_第2页
windows程序设计入门教程[技巧]_第3页
windows程序设计入门教程[技巧]_第4页
windows程序设计入门教程[技巧]_第5页
资源描述:

《windows程序设计入门教程[技巧]》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Windows程序设计入门教程前骤:1.第一个windows程序:先讲儿个专有名词:HINSTANCE由handle(句柄)和instance(实例)句柄,类似于C中的指针,指向资源,是资源的标识。操作系统耍管理利操作这些资源,都是通过句柄(HANDLE)來找到对应的资源。按资源的类型可以分为:窗口句柄——HWND实例句柄——HINSTANCE图标句柄——HICON光标句柄——HCURSOR画刷句柄——HBRUSH设备内容句柄一HDC下面是一个简单的windows程序。[Copytoclipboard]CODE

2、:includevwindows.h>intWINAPIWinMain(HINSTANCEhlnstance,HINSTANCEhPrevInstance,LPSTRszCmdLine,intiCmdShow){MessageBox(NULL,TEXT(”Hello,Windows98!"),TEXTC'HelloMsg"),0);return0;}WinMain的原畅数intWINAPIWinMain(HINSTANCEhlnstance,HINSTANCEhPrevInstance,PSTRszCmdLin

3、e,intiCmdShow)这个函数照着原函数写就行。MessageBox的原函数:MessageBox(HWNDhWnd,LPCTSTRIpText,LPCTSTRIpCaption,UINTuType)参数解释:hWnd:为窗口句柄,h代指handle[句柄]IpText:要显示的消息,Ip代指longpoint[K指针]IpCaption:消息框的标题□Type:消息框的按扭的样式其中IpText和IpCaption的内容可以用TEXT(“”)或直接用(“”)编写自己的窗口:#include

4、s.h>-:主函数一程序的入口点intWINAPIWinMain(){①设计窗口类:WNDCLASSwndclass;wndclass.style=CSHREDRAW

5、CSVREDRAW;十个字段wndclass」pszClassName="Lei";②注册窗口类:RegisterClass(&wndclass);③创建窗口:HWNDhwnd;hwnd=Crea怕Window();④显示及更新窗口:ShowWindow():UpdateWindow();⑤消息循坏:MSGmsg;While(GetMessage

6、(&msg,NULL,0,0))TranlateMessage(&msg);DispatchMessage(&msg)}returnmsg.wParam;}二:消息处理函数一操作系统调用LRESULTCALLBACKWndProc(){PAINTSTRUCTps;HDChdc;RECTrect;switch(message){caseWM_PAINT:return0;caseWM_DESTORY:return0;}returnDefWindowProc():上面只是给出了一个窗口程序的模板块,也就是说一个窗口程

7、序主要由这些纽•成。由上面我们知,要编出一个窗口程序,就耍经过设计窗口类、注册窗口类、创建窗口、显示及更新窗口。再通过系统调用WndProc函数(消息处理函数)来使程序不断运行以及使程序停止。下面我们一个一个完成这些模块。第零大块:程序入口点WinMain函数。照写。第一大块:设计窗口类:窗口依照某一窗口类别建立,窗口类别用以标识处理窗口消息的窗口消息处理程序。先定义wndclass结构。接着初始化这结构的10个字段。。WNDCLASSwndclass;wndclass.style=CS_HREDRAW

8、CS_

9、VREDRAW;//定义窗口类的样式//CS为CLASS和STYLE的第一个字母的缩写wndclass.IpfnWndProc=WndProc;//Ipfn代指:指向函数的长指针,//fn为function的缩写。//WndProc就是消息处理函数,这个函数名可以改,但一定要跟下文定义的函数名一样,不过,没必要改。这个函数通过系统调用,但代码必需我们写。wndclass.cbCIsExtra=0;wndclass.cbWndExtra=0;//这两个字段用于在窗口类别结构和Windows内部保存的窗口结构中预留

10、一些额外空间//设定为0,表示不使用它们。wndclass.hlnstance=hlnstance;〃程序的执行实体句柄wndclass.hlcon=Loadicon(NULL,IDI_APPLICATION);〃加载图标,当加载的图〃标是标准的图标时,Loadicon的第一个参数必需指定为NULL。IDI为ID和I(ICON)的组合。//IDI_APPLICTION为应用程序的图标。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。