在MFC编程中,怎么修改标题栏的字体

来源:百度知道 编辑:UC知道 时间:2024/04/28 23:53:44
例如,修改标题栏字体的大小,把它居中……等等,希望给出具体的函数……先谢谢了!

就给这么点分啊,分太低,不要使用第二个方法哦, 只许使用第一个 haha

我想到的有两个方法:

1. 这个主意比较馊,缺点是无法设置字体,但可以居中:)
CString m_strCaption = " hahaha"; //加一堆空格,直至居中

2. 添加 WM_NCPAINT 消息函数, 当然可以设置字体以及居中显示

在你的对话框的头文件中, 在消息映射中添加 afx_msg void OnNcPaint();

在你的对话框的cpp文件中, 在消息映射中添加 ON_WM_NCPAINT()
然后再添加这个消息响应函数:

void CXXXDlg::OnNcPaint()
{
CDialog::OnNcPaint();
CDC* pDC = GetWindowDC();
int x = GetSystemMetrics(SM_CXSIZE)+GetSystemMetrics(SM_CXBORDER)+GetSystemMetrics(SM_CXDLGFRAME);
int y = GetSystemMetrics(SM_CYDLGFRAME);
CRect CapRct;
GetWindowRect(&CapRct);
int y1 = GetSystemMetrics(SM_CYICON)-GetSystemMetrics(SM_CYDLGFRAME)-GetSystemMetrics(SM_CYBORDER);
int x1 = CapRct.Width ()- GetSystemMetrics(SM_CXSIZE)-GetSystemMetrics(SM_CXBORDER)-GetSystemMetrics(SM_CXDLGFRAME);

CapRct.left = x;
CapRct