不用向导建立WIN32 Dialog工程解析

不用向导建立WIN32 Dialog工程解析

ID:40580514

大小:138.50 KB

页数:10页

时间:2019-08-04

不用向导建立WIN32 Dialog工程解析_第1页
不用向导建立WIN32 Dialog工程解析_第2页
不用向导建立WIN32 Dialog工程解析_第3页
不用向导建立WIN32 Dialog工程解析_第4页
不用向导建立WIN32 Dialog工程解析_第5页
资源描述:

《不用向导建立WIN32 Dialog工程解析》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、不用向导建立WIN32Dialog工程解析一直想不借助老大的向导自己创建一个WIN32Dialog工程,但是在《C语言也能干大事》第12课中也只有少量提及今天在老大的提示下终于完成了这一过程,之前在咱们站内收索中一直没找到详细的介绍,现在我就和大家分享一下这个过程(*^__^*)~~~【1】建立一个WIN32Application工程,选择构建一个简单的WIN32程序  这步就不附图了,相信没有不会的。。。。-------------------------------------------------------------

2、-------------------【2】点击新建,新建一个资源脚本建立后会出现ResourceView也就是视图文件,此时点击ResourceView里面的dialogresource会提示这个文件已经在另一个编辑器中下载(48.72KB)2010-3-619:15打开此时只要关闭掉右边的文本框就可以了,这时候在点击dialogresource会显示没有资源,我们右击dialogresource选择插入选项选择Dialog,然后选择新建下载(29.13KB)2010-3-619:15这样我们就建立好了一个窗口,此时可以打开R

3、esourceView找到刚刚创建好的窗口,和老大保持一致,我把窗口改名为IDD_MAIN右键点击HeaderFile也就是头文件的文件夹,选择添加文件到目录,在弹出的工程目录窗口中找到resource.h然后添加里面有窗口程序所用到的宏。下面就是对这个窗口的调用了--------------------------------------------------------------------------------【3】老大说过,WinMain是程序的入口点,打开rupeng.cpp添加缺少的头文件resource.h/

4、/我们所创建的窗口的头文件,作业就不说了MainDlg.h//一会我们会用到几个窗体过程函数,声明都写在这里,自然少不了这个头COMMCTRL.H//这个是函数InitCommonControls()用到的头文件,在以前的帖子中有说过(忘了是那个了--!)是一些高级控件用到的函数好了,头文件都齐全了,下面就要用到函数DialogBox这个函数(其实这是一个宏,具体内容大家可以自己去MSDN和百度百科上看),这个函数是用来创建一个窗口模板,我把MSDN中的函数原型和咱们自己写的函数拿来做下说明原型:INT_PTRDialogBox

5、(  HINSTANCEhInstance,  //handletomodule  LPCTSTRlpTemplate,  //dialogboxtemplate  HWNDhWndParent,    //handletoownerwindow  DLGPROClpDialogFunc  //dialogboxprocedure);第一个参数,根据MSDN中给出的信息是一个句柄模块。。这个参数我始终没弄明白到底是什么意思,回头弄明白了在加以补充,※※※第二个参数,一个对话框模板,也就是指我们创建的那个对话框,MSDN上提示我们

6、可以用MAKEINTRESOURCE这个宏来获取模板的值,        关于这个宏的内容我就不多解释了,大家自己看看MSDN上的介绍第三个参数,父窗口的句柄,因为我们创建的这个窗口不存在父窗口,所以这项为NULL最后一个参数,窗口过程,也就是我们后面的Main_Proc函数,用于处理整个窗口的运行过程在老大的模板代码中这还有一个函数InitCommonControls(),在有些帖子中看到说是一些高级控件的应用函数,暂时用不上,去掉也可以这样我们就把入口点函数所在的源文件写好了,来看下:intAPIENTRYWinMain(H

7、INSTANCEhInstance,              HINSTANCEhPrevInstance,              LPSTR    lpCmdLine,              int    nCmdShow){  //TODO:Placecodehere.DialogBox(hInstance,MAKEINTRESOURCE(IDD_MAIN),NULL,Main_Proc);return0;}------------------------------------------------------

8、--------------------------【4】下面我们来写窗口过程函数,首先我们新建一个MainDlg.h我们在这里声明我们要用的函数,在头文件中声明函数的原因我是这么看的,有些函数会在不同的cpp文件中出现,这样就要重复定义,很麻烦,而在头文件中声

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。