- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
不用向导建立WIN32 Dialog工程解析
一直想不借助老大的向导自己创建一个WIN32 Dialog工程,但是在《C语言也能干大事》第12课中也只有少量提及今天在老大的提示下终于完成了这一过程,之前在咱们站内收索中一直没找到详细的介绍,现在我就和大家分享一下这个过程(*^__^*)~~~【1】建立一个WIN32 Application工程,选择构建一个简单的WIN32程序? ? 这步就不附图了,相信没有不会的。。。。 --------------------------------------------------------------------------------【2】点击新建,新建一个资源脚本建立后会出现Resource View也就是视图文件,此时点击Resource View里面的dialog resource会提示这个文件已经在另一个编辑器中 下载 (48.72 KB)
2010-3-6 19:15
打开此时只要关闭掉右边的文本框就可以了,这时候在点击dialog resource会显示没有资源,我们右击dialog resource 选择插入选项选择Dialog,然后选择新建
下载 (29.13 KB)
2010-3-6 19:15
这样我们就建立好了一个窗口,此时可以打开Resource View找到刚刚创建好的窗口,和老大保持一致,我把窗口改名为IDD_MAIN右键点击Header File也就是头文件的文件夹,选择添加文件到目录,在弹出的工程目录窗口中找到resource.h然后添加里面有窗口程序所用到的宏。下面就是对这个窗口的调用了 --------------------------------------------------------------------------------【3】老大说过,WinMain是程序的入口点,打开rupeng.cpp添加缺少的头文件resource.h//我们所创建的窗口的头文件,作业就不说了MainDlg.h//一会我们会用到几个窗体过程函数,声明都写在这里,自然少不了这个头COMMCTRL.H//这个是函数InitCommonControls()用到的头文件,在以前的帖子中有说过(忘了是那个了- -!)是一些高级控件用到的函数好了,头文件都齐全了,下面就要用到函数DialogBox这个函数(其实这是一个宏,具体内容大家可以自己去MSDN和百度百科上看),这个函数是用来创建一个窗口模板,我把MSDN中的函数原型和咱们自己写的函数拿来做下说明原型:INT_PTR DialogBox(??HINSTANCE hInstance,??// handle to module??LPCTSTR lpTemplate,? ?// dialog box template??HWND hWndParent,? ?? ?// handle to owner window??DLGPROC lpDialogFunc??// dialog box procedure);第一个参数,根据MSDN中给出的信息是一个句柄模块。。这个参数我始终没弄明白到底是什么意思,回头弄明白了在加以补充,※※※第二个参数,一个对话框模板,也就是指我们创建的那个对话框,MSDN上提示我们可以用MAKEINTRESOURCE这个宏来获取模板的值,? ?? ?? ???关于这个宏的内容我就不多解释了,大家自己看看MSDN上的介绍第三个参数,父窗口的句柄,因为我们创建的这个窗口不存在父窗口,所以这项为NULL最后一个参数,窗口过程,也就是我们后面的Main_Proc函数,用于处理整个窗口的运行过程在老大的模板代码中这还有一个函数InitCommonControls(),在有些帖子中看到说是一些高级控件的应用函数,暂时用不上,去掉也可以这样我们就把入口点函数所在的源文件写好了,来看下:int APIENTRY WinMain(HINSTANCE hInstance,? ?? ?? ?? ?? ?? ?? ?HINSTANCE hPrevInstance,? ?? ?? ?? ?? ?? ?? ?LPSTR? ???lpCmdLine,? ?? ?? ?? ?? ?? ?? ?int? ?? ? nCmdShow){??// TODO: Place code here.DialogBox(hInstance,MAKEINTRESOURCE(IDD_MAIN),NULL,Main_Proc);return 0;} -------------------------------------
您可能关注的文档
- 英文连笔字教程(意大利斜体+圆体杂糅)摘要.ppt
- cpu的发展历史与未来展望.pptx
- 第一章 氨逃逸解决方案.pptx
- 第六章 三年级下学期阅读练习题目.doc
- 电大本科工商管理《企业信息管理》试题与答案1.doc
- 魔兽争霸3冰封王座,键盘如何操作课件.doc
- 第二章 教育学原理 专题三作业.doc
- 电算化会计常见错误提示、原因分析与解决建议.doc
- 语文园地七 习题1-附件.doc
- 政府信息化建设思路要领.doc
- 《GB/Z 44363-2024致热性 医疗器械热原试验的原理和方法》.pdf
- GB/T 16716.6-2024包装与环境 第6部分:有机循环.pdf
- 中国国家标准 GB/T 44376.1-2024微细气泡技术 水处理应用 第1 部分:亚甲基蓝脱色法评价臭氧微细气泡水发生系统.pdf
- 《GB/T 44376.1-2024微细气泡技术 水处理应用 第1 部分:亚甲基蓝脱色法评价臭氧微细气泡水发生系统》.pdf
- GB/T 44376.1-2024微细气泡技术 水处理应用 第1 部分:亚甲基蓝脱色法评价臭氧微细气泡水发生系统.pdf
- 中国国家标准 GB/T 44315-2024科技馆展品设计通用要求.pdf
- GB/T 44305.2-2024塑料 增塑聚氯乙烯(PVC-P)模塑和挤塑材料 第2部分:试样制备和性能测定.pdf
- 《GB/T 44315-2024科技馆展品设计通用要求》.pdf
- GB/T 44315-2024科技馆展品设计通用要求.pdf
- GB/T 39560.9-2024电子电气产品中某些物质的测定 第9 部分:气相色谱-质谱法(GC-MS)测定聚合物中的六溴环十二烷.pdf
文档评论(0)