(
后话:第一次接触MFC可能感觉乱七八糟,明明感觉就应该只是和VB一样。后来才知道它们最大的区别就是MFC是SDK,C++是面向对象编程。刚开始学的时候,都是在看原理什么的,很难理解。很多人也说要从知其所以然开始,但我个人还是认为,先知道怎么搞简单的吧,认识是在实践中长出来的。
第一篇:使用V6.0编译器,我现在讨厌死V6.0了,使用VS2010多方便,但以前的高手可能会说,V6.0轻巧,随便到哪都可以现场调试。但我想,V6.0的实在太老了,用过知道大概怎么用了就好了……
)
1:新建--工程-MFC(exe)--基于对话框(D)--完成
2:创建对话框
ResourceView (资源检视)--在文件夹Dialog(对话框)处单击右键--插入Dialog
这时系统自动创建一个ID为IDD_DIALOG1的窗口,右键点击IDD_DIALOG1(或者右键点击右边创建的窗口视图)--属性--可以将ID修改为IDD_FRIST(好像习惯性都是大写字母表示)
3:为对话框关联类
第①种方法比较麻烦。
左键单击创建出来的窗口视图,按Ctrl+w -- Creat a new class -- OK
这里类的名字 Name 填写为CFrist (类好像习惯以大写C开头,后面带对话框ID),OK--OK,完成了类的创建。
这时单击ClassView,就可以找到CFrist这个类了
第②种方法比较常用。(通过类向导)
单击ClassView--右键点击ProjectDIg classes--New Form--名称:CSecond--OK。这样就直接创建并且关联了类。
PS:右键点击类名称--Go to Dialog Editor 就可以直接跳转到该类关联的对话框窗口视图
3:显示对话框
(模式对话框:程序在关闭模式对话框之前不能进行对话框切换;非模式对话框:可以自由切换到其它对话框中;)
①显示模式对话框
创建一个触发按钮来显示对话框。
ClassView中右键点击CProjectDIgDIg(默认界面的样子)--Go to Dialog Editor--左键双击“确定”按钮--OK 即创建了一个OnOK()的CProjectDIgDlg的成员函数,并且自动跳转到代码页面。
(可以删去大括号里面的默认内容)
因为需要在当前文件中访问CFrist类,所以需要在当前文件中,移到最上方,输入:#include "Frist.h"。(注意不是CFrist.h,可以在ClassView双击CFrist,可以看到// Frist.h : header file )
然后就可以在OnOK函数里面输入
CFrist Frist;//创建类对象
Frist.DoModal();//显示模式对话框;
编译,运行,单击确定,就知道什么是模式对话框了。
②显示非模式对话框。
进入默认界面试图,使用控件工具栏,单击 按钮 画出一个按钮。
ClassVIew--双击CDialogDIg,在光标处上方输入 #include"Second.h"
在下方class CDialogDlg : public CDialog的public:输入CSecond m_Second;(以m_为开头说是不成文的约定)
进入默认视图界面,双击Button1,命名为OnSecond
代码设置:
void CDialogDlg::OnSecond() {
m_Second.Create(IDD_SECOND_DIALOG); //对话框的创建,参数是对话框的ID(不像模式对话框,可以创建局部变量来显示模式对话框
m_Second.ShowWindow(SW_SHOW);//非模式对话显示,SW_SHOW 是个常量,表示显示(暂时不大理解SW_SHOW)
}
③设置对话框属性
选择对话框,右键--属性(或者选择对话框--回车键)就可以修改标题等属性。
创建菜单
ResourceView--右键点击Dialog resources--插入--Menu--New。
修改IDR_MENU1的ID为IDR_SYSMENU
双击右边菜单视图里的小长方形,第一列设置标明:系统-退出-重新登陆。
回到默认界面视图--属性--菜单--选择IDR_SYSMENU
其它的设置(常规和样式)看看应该就能了解,和VB一样,也可以通过代码来修改属性,比如:
ClassView--CDialogDIg--双击OnInitDialog[],往下移动光标,在 SetIcon(m_hIcon, FALSE);// Set small icon 下方输入:SetWindowText("对话框标题");
分享到:
相关推荐
MFC实现嵌入式对话框,显示子对话框到主对话框中的对应位置
MFC Tab Control 嵌套 组合 多层 子对话框,简单易懂,适合新手开发软件。详细教程网址http://blog.csdn.net/linyijiong/article/details/65662360
mfc对话框程序退出弹出确认对话框,最简单的范例,没有多余代码,就是相应了ON_WM_CLOSE()消息
开发环境:VC++6.0 基于对话框的MFC编程 ;功能:【一】,TCP Server;【二】,TCP Client;【三】,UDP三者合一;<1>,TCP Server可以同时连接十个客户端,并且可以同时给所连接的客户端同时发送信息;,三者都可以...
动手学MFC之六——不止一个对话框例子程序,希望大家支持我哦!
MFC编写一个简单的登录对话框
MFC实现多个对话框,程序能够完美运行!
一、VS2010/MFC编程入门教程之目录 第一部分:VS2010/MFC开发环境 VS2010/MFC编程入门之前言 VS2010/MFC编程入门之一(VS2010与MSDN安装过程图解) 第二部分:VS2010/MFC应用程序框架 VS2010/MFC编程入门之二...
MFC 字体对话框完整工程演示代码下载 MFC_Font_Example MFC 字体对话框完整工程演示代码下载 MFC_Font_Example MFC 字体对话框完整工程演示代码下载 MFC_Font_Example MFC 字体对话框完整工程演示代码下载 MFC_...
MFC 颜色对话框 完整工程演示代码下载 MFC_Color_Example MFC 颜色对话框 完整工程演示代码下载 MFC_Color_Example MFC 颜色对话框 完整工程演示代码下载 MFC_Color_Example MFC 颜色对话框 完整工程演示代码...
VS2010之MFC入门到精通教程的pdf,共306页 ,10大章节,55小节。完整有图版 第一部分:VS2010/MFC 开发环境 VS2010/MFC 编程入门之前言 VS2010/MFC 编程入门之一(VS2010 与MSDN 安装过程图解) 第二部分:VS2010/...
实现MFC扩展DLL中导出类和对话框_天极网。
MFC编写一个简单的登录对话框(连数据库)
MFC对话框常用教程。可以帮助很好地理解mfc中对话框的运用~~非常有启发~
MFC对话框与静态HTML交互,关于MFC如何与WebBrowser加载的HTML进行交互的问题。。
MFC 加法计算器+属性页对话框+非模态对话框 完整代码下载 MFC 加法计算器+属性页对话框+非模态对话框 完整代码下载 MFC 加法计算器+属性页对话框+非模态对话框 完整代码下载 MFC 加法计算器+属性页对话框+非模态...
MFC 对话框的美化,各种样式的对话框。
MFC基于对话框的计算器(C++语言),可以实现+、-、*、/、1/x、sqrt、+/-。有小数点。
MFC 基于对话框的程序,在对话框上右键显示快捷菜单,菜单为多级菜单。