修改MFC标题栏上的图标和修改MFC窗口标题
来源:互联网 发布:人工智能的危害 编辑:程序博客网 时间:2024/05/21 06:40
经过测试直接在BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)中添加
cs.style &= ~FWS_ADDTOTITLE;
SetTitle(L"框架名称");
就可以了
后面为转发:
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窗口标题和图标
- 有用的句子
- 数据的导入导出
- 难得和你相遇,用来生气多可惜
- macrovision
- Android的消息机制
- 修改MFC标题栏上的图标和修改MFC窗口标题
- 对象序列化
- svn命令行对于同一个目录的同一个属性添加多个属性项
- No curses/termcap library found的解决办法补充:在mysql编译的时候
- 遍历hashmap ---java
- android Notification显示通知的两种方法
- ENGLISH SENTENCES 3
- 10 个非常重要的 HotSpot JVM 参数
- 为用户设计舒适的姿势