
自定义对话框工程向导制作(VC6).docx
10页转自如鹏网第一步:使用管理员身份打开VC,(为什么要用管理员身份呢?这是因为我的电脑是win7的,而且UAC设置并没有关,VC又是安装在C盘,所以待会儿写入模板的时候需要管理员权限才能写入C盘的VC安装目录下XP好像不需要用管理员权限打开)打开后,点击【文件】【新建】”,弹出一个对话框,选择【Win32Application】,在右上角输入工程名,选择你的工程保存的位置,点击【确定】后弹出一个对话框,选择【一个简单的Win32程序】再点击【完成】,再在弹出对话框点【确定】即可如图:第二步:再次点击【文件】【新建】弹出对话框,选择【资源脚本】,输入文件名点击【确定】新建完成弹出对话框如下图二上图中的文件名为rescource为我的拼写错误,我重新建了一个,下面我已经改正文件名为resource了!对准上面对话框中的resource.rc 点击【右键】【插入】,弹出对话框,选中【dialog】点击【新建】,一个对话框窗体就创建完成了对准对话框主窗体内【双,弹出对话框的属性框,将原来的ID【IDD_DIALOG1】 修改为【IDD_MAIN】后点击【确定】然后自己随便画些按钮或者控件上去,这个就是你以后使用该向导创建的窗体的样子了。
另外在更多样式选项卡选择居中,你的窗体出现就会在屏幕中间哦!第三步:编辑cpp文件定制自己的个性模板首先在工作区【FileView】选项卡中双击【工程名.cpp】文件(我这里是DialogApp.cpp,只因为刚才新建的工程名为DialogApp.cpp)编辑,可以看到如下字段1. #include"stdafx.h"2. intAPIENTRY WinMain(HINSTANCE hInstance,3. 4. 5. HINSTANCE hPrevInstance,6. 7. LPSTR 8. lpCmdLine,9. 10. int 11. nCmdShow)12. {13. // TODO: Place code 14. here.15. return0;16. }复制代码要在程序运行时显示创建的对话框,还需将如下字段添加到WinMain 函数return语句之前:DialogBox(hInstance, MAKEINTRESOURCE(IDD_MAIN), NULL, Main_Proc);这儿的IDD_MAIN为前面设置的创建对话框资源Dialog的ID注意:要使用创建的自定义资源,需要将创建过程生成的resource.h引入(直接使用会报错),所以还需要在文件头部添加如下代码:#include “resource.h”同时还要添加主窗口函数Main_Proc(注意这儿定义的函数名要和上述DialogBox中使用的第四个参数名一致,否则会报错),以及初始化函数Main_OnInitDialog,退出函数Main_OnClose,和按钮事件响应函数Main_OnCommand。
下面直接将这段代码复制过去即可1. //初始化处理函数2. BOOL Main_OnInitDialog(HWND hwnd, HWND hwndFocus, LPARAM 3. lParam)4. {5. return 6. TRUE;7. }8. //按钮动作响应函数9. void Main_OnCommand(HWND hwnd, int id, HWND hwndCtl, 10. UINT codeNotify)11. {12. 13.14. }15. //退出信息处理函数16. void Main_OnClose(HWND hwnd)17. {18. 19. EndDialog(hwnd, 0);20. }21. //主窗口信息处理函数22. //WM_COMMAND - 处理应用程序菜单;WM_PAINT - 23. 绘制主窗口;WM_DESTORY - 发送退出信息并返回24. BOOL WINAPI Main_Proc(HWND hwnd, UINT uMsg, 25. WPARAM wParam, LPARAM lParam)26. {27. switch(uMsg)28. 29. {30. HANDLE_MSG(hwnd, 31. WM_INITDIALOG, Main_OnInitDialog);//消息分流器,定义在
在工作区【FileView】选项卡中【Template Files】下编辑如下文件即可【confirm.inf】文件中输入你想在向导窗口展示的文字及其排版(默认不修改就可以了)要是编辑器默认支持MIF类,需在【StdAfx.cpp】中#include "stdafx.h"前端加入#include












