创建MFC时
1、应用程序类型:以单个文档->项目样式选择MFC标准
菜单关联对话框
2、菜单关联->资源视图中的Menu->IDR_MAINFRAME(此处看想关联谁,如果是想关联一个对话框,那就先创建一个对话框再进行关联,如果是想关联一个类,可以看函数在哪个类下面从而进行关联)
a.关联对话框:在资源视图中的Dialog里插入一个Dialog,右击对话框选择添加类,将基类选择成Cdialog,类名写一下(Cdlg)
b.在类视图中点击刚才创建的Cdlg类,点击属性中的第六个选项“重写”,找到OnInitDialog函数并添加(添加初始化函数)
c.在Menu中找到想要关联的按键,右击添加事件处理程序->在类列表中添加xxDoc并在xxDoc.cpp的头文件中加上
#include"Cdlg.h"
在xxDoc.cpp中将创建出
void CtryDoc::OnFileOpen()
{
}
(此处CtryDoc是自己创建的文件名)
加入以下代码
Cdlg dlg;
dlg.DoModal();
(在初始化函数这一步,如果不知道怎么添加初始化,那就自己写一个初始化函数
在Cdlg.h中对初始化函数进行声明 在
class CDlg : public CDialogEx
{
DECLARE_DYNAMIC(CDlg)
这一行下面加一个
BOOL OnInitDialog();
并且在Cdlg.cpp中写一个初始化函数,如下:
CDlg::~CDlg()
{
}
BOOL CDlg::OnInitDialog()
{
CDialogEx::OnInitDialog();
return TRUE;
}
标题图标
3.加上标题和图标
a.图标 首先把图标.ico加到res文件夹下,在资源视图中有一个Icon,右键点击添加资源,点icon资源导入,记住加入的ID号,也可更改ID号
在类视图中的CMainFrame,有一个OnCreate函数,在里面添加如下代码
HICON m_hIcon;//设置图标
m_hIcon = AfxGetApp()->LoadIconW(IDI_ICON1);//这个IDI_ICON1就是导入.ico的图标的ID号
SetIcon(m_hIcon, FALSE);
MFC里ID号标红很正常
b.标题:MFC里分为左侧标题和右侧标题
仍然在OnCreate里
//设置右侧标题
SetTitle(TEXT("xx系统"));
添加如上代码,设置右侧标题
在xxDoc里有一个OnNewDocument
SetTitle(TEXT("xx系统"));//设置左侧标题
这样,就实现打开一个菜单,按打开可以弹出一个对话框,在对话框里设置button edit这些就和基于对话框下的操作一样啦
此外,在OnCreate里
//设置窗口大小
MoveWindow(0, 0, 800, 500);
//设置居中
CenterWindow();
这样可以设置窗口大小位置
在类视图中xxView的Ondraw里还可以绘图,画矩形啊,写文本啊什么的,如下文章来源:https://www.toymoban.com/news/detail-460281.html
pDC->TextOut(0, 0, _T("欢迎使用xx系统"));
这样就在打开菜单的时候,在菜单界面的(0,0)处显示。pDC标红,就把pDC两边的/**/注释取消了就行。文章来源地址https://www.toymoban.com/news/detail-460281.html
到了这里,关于MFC 单文档弹出对话框 标题图标的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!