MFC程序窗口标题设定
来源:互联网 发布:问卷星可以分析数据吗 编辑:程序博客网 时间:2024/06/02 13:37
MFC程序的默认的标题是“无标题-title”,其中title是应用程序的名称,我们应如何修改MFC窗口标题来符合自己的要求?
一、修改前半部分
1) 可以重载文档类的虚函数SetTitle
void CTestDoc::SetTitle(LPCTSTR lpszTitle)
{
}
也可以在 CTestDoc::OnNewDocument()中添加SetTitle(L"你的标题");如下:
BOOL CMy123Doc::OnNewDocument()
{
if (!CDocument::OnNewDocument())
return FALSE;
// TODO: add reinitialization code here
// (SDI documents will reuse this document)
SetTitle("我的串口");
return TRUE;
}
AfxGetMainWnd()->SetWindowText("你的标题");代码添加在View::OnDraw(CDC* pDC)中,效果与上面相同
多文档修改标题:
修改主窗口:和单文档程序一样。但是在文档类中更改则只更改了框架窗口标题后的说明文字和子窗口的标题。
修改子窗口:
在View::OnDraw(CDC* pDC)中添加GetParentFrame ( ) -> SetWindowText (_T ("MDI Child Frame new title"));
二、修改后半部分
1) 修改资源字符串:
将资源文件中的IDR_MAINFRAME修改为
修改此处\n\nChange\n\n\nChangeTitle.Document\nChange Document
资源字符串中各子串的含义可以参考:IDR_MAINFRAME字符串资源中各子串的含义
2)
在应用程序类CTestApp::InitInstance()中调用如下语句
m_pMainWnd->SetWindowText(L"你的标题");
或者在其他地方用AfxGetMainWnd()->SetWindowText(L"你的标题");
3) 如果您想除掉标题中间的“-”,
可以通过重CFramWnd类的OnUpdateFrameTitle函数,这个函数在VC提供的帮助文件中找不到,必须手工添加
virtual void OnUpdateFrameTitle(BOOL NaDa);
void CMainFrame.:OnUpdateFrameTitle(BOOL NaDa)
{
CString csAppName;
csAppName.Format(AFX_IDS_APP_TITLE);
SetWindowText(csAppName);
}
此时显示的结果只有字符串资源AFX_IDS_APP_TITLE所定义的字符串
4) 是在CMainFrame的PreCreateWindow函数中修改窗口风格:
BOOL CMainFrame.:PreCreateWindow(CREATESTRUCT& cs)
{
}
使用此方法,窗口的标题只显示IDR_MAINFRAME字符串中第一个\n之前的部分
修改MFC标题栏上的图标
HICON m_hIcon;
在MainFrm的OnCreate()里
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
SetIcon(m_hIcon, TRUE); // Set big icon
SetIcon(m_hIcon, FALSE); // Set small icon
IDR_MAINFRAME字符串资源中各子串的含义
IDR_MAINFRAME字符串资源中包含7个子串,分别以\n结束,即如下格式:
\n\n\n\n\n\n\n
(1)CDocTemplate::windowTitle,主窗口标题栏上的字符串,MDI程序不需要指定,将以IDR_MAINFRAME字符串为默认值。
(2)CDocTemplate::docName,缺省文档的名称。如果没有指定,缺省文档的名称是无标题。
(3)CDocTemplate::fileNewName,文档类型的名称。如果应用程序支持多种类型的文档,此字符串将显示在"File/New"对话框中。如果没有指定,就不能够在"File/New"对话框处理这种文件。
(4)CDocTemplate::filterName,文档类型的描述和一个适用于此类型的通配符过滤器。这个字符串将出现在“File/Open”对话框中的文件类型列表框中。要和CDocTemplate::filterExt一起使用。
(5)CDocTemplate::filterExt,文档的扩展名。如果没有指定,就不能够在“File/Open”
如何去掉“无标题”
1.
在主程序中的InitInstance():
m_pMainWnd->SetWindowText("你要显示的东西如果不想显示置空就行")
2.
在框架类的PreCreateWindow函数里修改风格
BOOL
{
cs.style
return
}
- MFC程序窗口标题设定
- MFC-单文档和多文档程序窗口标题设定
- MFC设定窗口背景
- MFC程序中文档标题、主窗口标题、子窗口标题的改变
- MFC改变窗口标题
- MFC初始化窗口大小设定
- 修改MFC程序标题
- MFC:程序标题修改
- 修改MFC程序标题
- 如何修改MFC窗口标题
- 如何修改MFC窗口标题
- 如何修改MFC窗口标题
- 修改MFC窗口的标题
- 如何修改MFC窗口标题
- 如何修改MFC窗口标题
- MFC改变应用窗口标题
- 修改MFC主窗口标题
- MFC单文档设定窗口大小固定
- 注册表单
- 图片视图UIImageView
- 博客系统
- 2012年湖南省第八届程序设计大赛 J 病毒(最长上升公共子序列)
- 按钮UIButton
- MFC程序窗口标题设定
- ST nucleo系列在使用mbed时 bin文件的替代烧录方式
- 滑动条UISlider
- 数字电路设计之加法器的实现
- 1.16 24点游戏
- hibernate 延迟加载
- leetcode: Find Minimum in Rotated Sorted Array
- js 时间戳(毫秒级) 和 日期格式 (2011-12-13 01:45:30) 互转
- DirectX 9 UI设计学习笔记之三:第4章Introducing DirectInput+第5章Wrapping Direct3D