- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
不用向导建立WIN32 的Dialog工程解析
不用向导建立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)