第十一章 不用向导建立WIN32 Dialog工程解析.doc

第十一章 不用向导建立WIN32 Dialog工程解析.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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; } -------------------------------------

您可能关注的文档

文档评论(0)

xuefei111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档