修改MFC标题栏上的图标和修改MFC窗口标题
来源:互联网 发布:aws s3 上传文件 java 编辑:程序博客网 时间:2024/05/19 23:17
MFC程序的默认的标题是“无标题-title”,其中title是应用程序的名称,我们应如何修改MFC窗口标题来符合自己的要求?
MFC程序的文档类中定义了一个虚函数SetTitle,用于设置窗口标题的前半部分,如果只是要修改“无标题”部分,可以重载文档类的该函数。窗口标题的后半部分可以通过SetWindowText设置,也可以编辑字符串资源中的IDR_MAINFRAME字符串,将第一个"n之前的字符串替换掉即可,而如果你想把“无标题”部分除掉,则必须修该窗口的风格。
一、修改前半部分
1) 可以重载文档类的虚函数SetTitle
void CTestDoc::SetTitle(LPCTSTR lpszTitle)
{
CDocument::SetTitle(L"你的标题");
}
也可以在 CTestDoc::OnNewDocument()中添加SetTitle(L"你的标题");
二、修改后半部分
1) 修改资源字符串:
将资源文件中的IDR_MAINFRAME修改为
修改此处"n"nChange"n"n"nChangeTitle.Document"nChange Document
资源字符串中各子串的含义可以参考:IDR_MAINFRAME字符串资源中各子串的含义
2) 使用框架窗口类的SetWindowText(L"你的标题"):
在应用程序类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)
{
cs.style. &= ~(LONG) FWS_ADDTOTITLE;
return CFrameWnd::PreCreateWindow(cs);
}
使用此方法,窗口的标题只显示IDR_MAINFRAME字符串中第一个"n之前的部分
更改IDR_MainFrm指向的ico文件, 该图标有两种格式,32×32和16×16,这两种格式都要改,还可以在主框架的OnCreate函数里指定使用哪个图标:
修改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
若更改应用程序的图标,先引入该图标资源,在Resource.h文件中修改该资源的ID值,必须使该资源号在ICO资源中最小,否则MFC将使用ICO资源号最小的图标
IDR_MAINFRAME字符串资源中各子串的含义
IDR_MAINFRAME字符串资源中包含7个子串,分别以"n结束,即如下格式:
- 【转】修改MFC标题栏上的图标和修改MFC窗口标题
- 修改MFC标题栏上的图标和修改MFC窗口标题
- 修改MFC标题栏上的图标和修改MFC窗口标题
- 修改MFC标题栏上的图标和修改MFC窗口标题
- 修改MFC标题栏上的图标和修改MFC窗口标题
- 修改MFC标题栏上的图标和修改MFC窗口标题
- 修改MFC标题栏上的图标和修改MFC窗口标题
- 修改MFC标题栏上的图标和修改MFC窗口标题
- 修改MFC标题栏上的图标和修改MFC窗口标题
- 修改MFC标题栏上的图标和修改MFC窗口标题
- 修改MFC标题栏上的图标和修改MFC窗口标题
- MFC单文档中修改窗口标题和标题栏图标
- MFC单文档中修改窗口标题和标题栏图标
- MFC单文档中修改窗口标题和标题栏图标
- MFC单文档中修改窗口标题和标题栏图标
- 修改MFC窗口标题和图标
- 修改MFC窗口标题和图标
- 修改MFC窗口标题和图标
- c#代开word的程序
- 系统角色
- 定义自己的Common Navigator二
- 获取当前库
- QT拆分字符串
- 修改MFC标题栏上的图标和修改MFC窗口标题
- linux内核map图
- Linux1---解压命令
- 定义自己的Common Navigator三
- C中如何调用C++函数
- UML中几种类间关系:继承、实现、依赖、关联、聚合、组合的联系与区别【转】
- 文件夹监控源码(API函数ReadDirectoryChangesW 监视目录)
- SaveDC()和RestoreDC()
- 面试的经典问题