是否有一种方法可以改变MFC SDI应用程序的标题字体?
Is there a way to change the title font for a MFC SDI application?
我正在尝试增加主机上标题的字体大小。到目前为止,我已经尝试了几种方法,但效果都不太好。欢迎提出任何建议。
。方法1
void CMainFrame::OnPaint()
{
CPaintDC dc(this); // device context for painting
LOGFONT lF;
lF.lfHeight = 10;
lF.lfWidth = 0;
lF.lfWeight = FW_NORMAL;
lF.lfItalic = FALSE; //TRUE;
lF.lfUnderline = FALSE; //TRUE;
lF.lfStrikeOut = FALSE; //TRUE;
lF.lfEscapement = 0;
lF.lfOrientation = 0;
_tcscpy_s(lF.lfFaceName, _T("Verdana"));
CFont m_font;
m_font.CreateFontIndirect(&lF);
SetFont(&m_font);
}
这不会改变任何事情。
B。方法2
void CMainFrame::OnPaint()
{
CPaintDC dc(this); // device context for painting
LOGFONT lF;
lF.lfHeight = 10;
lF.lfWidth = 0;
lF.lfWeight = FW_NORMAL;
lF.lfItalic = FALSE; //TRUE;
lF.lfUnderline = FALSE; //TRUE;
lF.lfStrikeOut = FALSE; //TRUE;
lF.lfEscapement = 0;
lF.lfOrientation = 0;
_tcscpy_s(lF.lfFaceName, _T("Verdana"));
CFont m_font;
m_font.CreateFontIndirect(&lF);
BOOL fRedraw = TRUE;
SendMessageToDescendants(WM_SETFONT, (WPARAM)m_font.m_hObject);
}
这种方法删除了我所有的功能区菜单,并创建了许多异常。
您可能想看看这个:http://msdn.microsoft.com/en-us/library/windows/desktop/bb688195(v=vs.85).aspx
然而,正如Mark Ransom所说,这并不容易。
标题栏实际上是由操作系统绘制和处理的,程序无法控制它。有一个操作系统范围的设置来改变它。许多应用程序使用自己的标题,以便他们可以发挥它的风格。
相关文章:
- 试图在visual studio上用C++创建一个桌面应用程序
- FFmpeg:制作一个应用程序比直接使用ffmepg更好吗
- 在C应用程序中运行C++(带有STL)函数
- 使用VerQueryValue检索应用程序的文件描述
- Qt C++静态thread_local QNetworkAccessManager是线程应用程序的好选择吗
- 使用调试/崩溃报告将应用程序部署到客户端
- C++控制台应用程序阻止退出
- 码头化的C++应用程序是否向后兼容早期的内核版本
- 将应用程序从32位移植到64位时出现问题
- 如何改变c++应用程序的视觉效果
- WM_CTLCOLORSTATIC从未在WIN32应用程序中触发
- PC中的程序和PHONE中的本机描述应用程序之间的数据连接
- 应用程序崩溃并显示"symbol _ZdlPvm, version Qt_5 not defined in file libQt5Core.so.5 with link time reference"
- 示例外壳应用程序显示的 V8 "segmentation fault (core dumped)"错误
- 如何在MFC SDI CFormView应用程序中调整窗体(对话框)的大小
- 使用SDI应用程序(MFC)从文本文件读取数据并显示数据
- 在CView SDI应用程序中动态创建图片控件
- 基于CListView的SDI应用程序中的选择更改事件
- 是否有一种方法可以改变MFC SDI应用程序的标题字体?
- 如何启动MFC SDI应用程序处于非活动状态