- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
window程序设计第1章
用Windows SDK环境编写程序 #include windows.h int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow) { MessageBox (NULL, TEXT (Hello, Windows 98!), TEXT (HelloMsg), 0); return 0 ; } 分析后一个程序 Windows关于「hello, world」程序的等价程序有和文字模式版本完全相同的组件。它有一个include声明、一个程序进入点、一个函数呼叫和一个return语句。 分析后一个程序 传统的DOS程序以main() 函数作为进入程序的初始人口点,在Windows应用程序中,main函数被WinMain函数取而代之,WinMain函数的原型如下: int WINAPI WinMain(HINSTANCE hInstance, // 当前实例句柄; HINSTANCE hPrevInstance, // 前一实例句柄; LPSTR lpCmdLine, // 指向命令行参数的指针; int nCmdshow) // 窗口的显示状态。 所谓的句柄是一个标识对象的变量,或者是一个对操作系统资源的间接引用。句柄是指向一个“无类型对象”(Void*)的指针,也就是一个4字节长的数据。其声明是这样的: typedef void *HANDLE Windows是一个多任务操作系统,它可以同时运行多个程序或一个程序的多个副本。为了对同一程序的多个副本进行管理,Windows引入了实例句柄。Windows为每个应用程序建立一张表,实例句柄就好像是这张表的一个索引。Windows不仅使用句柄来管理实例,也用它来管理窗口、位图、字体、元文件、图标等系统资源。 分析后一个程序 MessageBox函数可以建立、现实和操作消息框。这个消息框包括一个定义消息和标题、以及包括图标、按钮等附加选项。构造参数如下所示 int MessageBox( HWND hWnd, //指向消息对话框建立窗体句柄 LPCTSTR lpText, //指定显示消息内容 LPCTSTR lpCaption, //指定显示对话框标题 UINT uType //附加参数); 所有附加参数都是由MB_打头的。包括三类: (1)显示按钮:MB_OK、MB_OKCANCEL、MB_ABORTRETRYIGNORE、MB_YESNOCANCEL、MB_YESNO、MB_RETRYCANCEL (2)指定按钮默认 MB_DEFBUTTON1、MB_DEFBUTTON2、MB_DEFBUTTON3、MB_DEFBUTTON4 (3)指定外观图标 MB_ICONHAND、MB_ICONQUESTION、MB_ICONEXCLAMATION、MB_ICONASTERISK Windows API程序的开发步骤 首先,从File菜单中选New。在 New对话框中,单击Projects页面标签,选择 Win32 Application。在Location栏中,选择一个子目录,在 Project Name栏中,输入该项目的名称,此时该名称是HelloMsg,Create New Workspace复选框应该勾起来,Platforms部分应该显示 Win32,选择OK。 将会出现一个标题为Win32 Application - Step 1 Of 1的对话框,指出要建立一个Empty Project,并按下Finish按钮。 从File菜单中再次选择New。在 New对话框中,选择Files页面标签,选择 C++ Source File。Add To Project复选框应被选中,并应显示HelloMsg。在 File Name栏中输入HelloMsg.c,选中OK。 一些建议 首先需要明确一点Windows API不是开发Windows的唯一方法。 下面是我对于开发Windows应用程序的语言选择简单分类 (1)对于开发效率要求非常高、功能非常强大的程序 建议考虑使用 C 语言和Windows APIs 开发Win32 API应用程序 (2)对于一些要求效率高的、专业商业应用程序 建议考试使用通过C++封装过的Windows APIs 开发MFC Windows应用程序 (3)对于效率考虑不高
您可能关注的文档
- spss—logistic回归分析.ppt
- spss数据分析教程—第6章—非参数.ppt
- spss演示课件04[共10章节].ppt
- spss第9章均值比较分析.pptx
- spss第14讲偏相关性分析.ppt
- spss第2章变量计算及转换.ppt
- spss第七讲(报表和语法).ppt
- spss教程第2章绘图和结果浏览窗口.ppt
- spss统计分析第4章均值比较与t检验.ppt
- svm支持向量机的基础知识和深入讲解.ppt
- 旅游管理专业服务能力与产业协同发展路径研究.docx
- 电气识图基础知识机械与电气识图(第三版).pptx
- 2025年天津市武清区事业单位招聘82人笔试高频难、易错点备考题库含答案详解.docx
- 白城市重点中学2026届中考四模语文试题含解析.doc
- 2025年天津市武清区事业单位招聘82人笔试高频难、易错点备考题库附答案详解.docx
- 2025年天津市武清区教育系统招聘教师283人笔试备考题库参考答案详解.docx
- 2025年天津市武清区事业单位招聘82人笔试高频难、易错点备考题库及答案详解1套.docx
- 高职院校师生对AI技术的认知水平与应用情况调查.docx
- 2025年天津市武清区事业单位招聘82人笔试高频难、易错点备考题库及答案详解1套.docx
- 低空应用场景的未来价值评估.docx
最近下载
- 浙江杭州余杭交通集团有限公司招聘笔试题库2023.pdf VIP
- 人工胆囊、人工胆囊设备和人工胆囊在胆囊手术中的应用.pdf VIP
- 重力与弹力高一上学期物理人教版2019必修第一册+.pptx VIP
- 胃癌的诊治现状与进展.pptx VIP
- 数控压装压力机 第2部分:技术条件.docx VIP
- 【课件】匀变速直线运动速度与时间的关系+课件-高一上学期物理人教版(2019)必修第一册.pptx VIP
- XX医院职能部门监管手术、麻醉授权管理督导、检查、总结、反馈及持续改进记录表.pdf VIP
- 电力调度数据网络接入技术规范及网络拓扑图.doc VIP
- ZZGA高频开关整流器使用说明书.doc
- 危重患者院内转运PPT.pptx VIP
文档评论(0)