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

  • 4
  • 0
  • 约8.36千字
  • 约 10页
  • 2017-06-18 发布于湖北
  • 举报

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

不用向导建立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)

1亿VIP精品文档

相关文档