MFC 单文档弹出对话框 标题图标

创建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里还可以绘图,画矩形啊,写文本啊什么的,如下

pDC->TextOut(0, 0, _T("欢迎使用xx系统"));


这样就在打开菜单的时候,在菜单界面的(0,0)处显示。pDC标红,就把pDC两边的/**/注释取消了就行。

  • 0
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值