计算机程序设计语言与方法_lesson5.ppt

计算机程序设计语言与方法_lesson5.ppt

ID:51590641

大小:72.00 KB

页数:15页

时间:2020-03-24

计算机程序设计语言与方法_lesson5.ppt_第1页
计算机程序设计语言与方法_lesson5.ppt_第2页
计算机程序设计语言与方法_lesson5.ppt_第3页
计算机程序设计语言与方法_lesson5.ppt_第4页
计算机程序设计语言与方法_lesson5.ppt_第5页
资源描述:

《计算机程序设计语言与方法_lesson5.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Windows(Win32)APIAPI(ApplicationProgrammingInterface)Win32环境下的所有应用程序都直接或间接地调用Windows提供得Win32API函数.动态链接库组件对象模型(COM).MSDN的使用WindowsAPI调用注意事项动态链接库查找顺序应用程序所在的当前目录Windows目录Windows系统目录系统环境变量指示的目录Windows编程WinMain主函数窗体结构体注册窗体构造和显示窗体消息结构体回调函数消息循环消息处理WinMain函数intWINAPIWinMain(HINSTANCEhIns

2、tance,//handletocurrentinstanceHINSTANCEhPrevInstance,//handletopreviousinstanceLPSTRlpCmdLine,//commandlineintnCmdShow//showstate);窗体结构体typedefstruct_WNDCLASS{UINTstyle;//显示风格WNDPROClpfnWndProc;//回调函数intcbClsExtra;//类额外内存intcbWndExtra;//窗体额外内存HINSTANCEhInstance;//实例句柄HICONhIcon;

3、//图标类型HCURSORhCursor;//光标类型HBRUSHhbrBackground;//背景类型LPCTSTRlpszMenuName;//菜单类型LPCTSTRlpszClassName;//类名称}WNDCLASS,*PWNDCLASS;注册窗体类ATOMRegisterClass(CONSTWNDCLASS*lpWndClass//classdata);窗体构造HWNDCreateWindow(LPCTSTRlpClassName,//registeredclassnameLPCTSTRlpWindowName,//windownameD

4、WORDdwStyle,//windowstyleintx,//horizontalpositionofwindowinty,//verticalpositionofwindowintnWidth,//windowwidthintnHeight,//windowheightHWNDhWndParent,//handletoparentorownerwindowHMENUhMenu,//menuhandleorchildidentifierHINSTANCEhInstance,//handletoapplicationinstanceLPVOIDlpPar

5、am//window-creationdata);窗体显示BOOLShowWindow(HWNDhWnd,//handletowindowintnCmdShow//showstate);窗体更新BOOLUpdateWindow(HWNDhWnd//handletowindow);消息结构体typedefstructtagMSG{HWNDhwnd;//消息所属窗体句柄(类似指针)UINTmessage;//消息本身(宏表示)WPARAMwParam;//消息额外信息(整数)LPARAMlParam;//消息额外信息(整数)DWORDtime;//发送时间P

6、OINTpt;//消息发送是光标位置}MSG,*PMSG;回调函数LRESULTCALLBACKWindowProc(HWNDhwnd,//handletowindowUINTuMsg,//messageidentifierWPARAMwParam,//firstmessageparameterLPARAMlParam//secondmessageparameter);获取消息BOOLGetMessage(LPMSGlpMsg,//messageinformationHWNDhWnd,//handletowindowUINTwMsgFilterMin,/

7、/firstmessageUINTwMsgFilterMax//lastmessage);消息转换BOOLTranslateMessage(CONSTMSG*lpMsg//messageinformation);消息分发LRESULTDispatchMessage(CONSTMSG*lpmsg//messageinformation);回调函数中消息处理

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

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

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