标题及标题栏
图标和
exe
图标
在
VS2010
下新建一个
MFC
的多文档应用程序,
程序默认的标题是
“
文档名
-
工程名
”
。
图标默认的是写着
MFC
的三个方块。
但在
很多软件中都不是使用的默认设置,开发者们都将标题和图标改过,以符合项目要求,而且直观好看。
一
修改标题
(一)基于
MFC
对话框
*
对话框标题栏内容为静态
MFC
对话框型程序动态修改自身标题的方法有以下几种:
1.
直接在资源视图
-Dialog-
属性
-
外观的
“Caption”
中修改。
2.
最简单的是用对话框类自身的类函数:
BOOL C
M
yDlg::OnInitDialog()
{
CDialog::OnInitDialog();
......
SetWindowText("My Title");
return TRUE;
// return TRUE
unless you set the focus to a control
}
3.
其次还可以用
API
函数来完成:
::SetWindowText(m_hWnd, "My Title");
或
::SetWindowText(GetSafeHwnd(), "My Title");
m_hWnd
也是
MFC
对话框类的成员变量,可直接引用,
GetSafeHwnd()
的作用与其一样。
*
对话框标题栏内容为动态生成的
在对应对话框的初始化函数
OnInitDialog()
中添加以下代码:
CString title;
title.Format(
"%d"
,Id);
//
在标题栏动态显示
Id
的值
this
->SetWindowText(title);
(二)基于
MFC
单、多文档
标题分为前后两部分,前面一部分默认是文档名,后面一部分默认是工程名,比如我新建一个叫做
UITEST
的工程,
那标题就是
“UITEST1
-
UITEST”
。后面都用这个工程为例。
1.
修改前半部分:
可以重载文档类的虚函数
SetTile
,如下