|
我也修改成功了,我是参考了以下文章才修改成功的.
http://hi.baidu.com/ming_shi/blog/item/1474b7319ff07ea15edf0e8f.html
我是在以下函数里修改IDC_STATIC_ATTENUATOR IDC_STATIC_FREQ_P这两个静态文本控件的字体大小的.
简单点就是
CFont font;
font.CreatePointFont(120,L"Fixedsys");
pDC->SelectObject(&font);
font.DeleteObject();
这四句代码是关键.
HBRUSH CDialogLaserSource::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
int iID;
iID = pWnd->GetDlgCtrlID(); // 获取要绘画的控件的ID值
if(IDC_STATIC_ATTENUATOR == iID || IDC_STATIC_FREQ_P == iID)
{ // 如果是IDC_STATIC_ATTENUATOR 和IDC_STATIC_FREQ_P 这两个控件
CFont font;
// 设置这两个控件的字体为指定的字体
font.CreatePointFont(120,L"Fixedsys"); // 创建指定大小和样式的字体
pDC->SelectObject(&font); // 选择创建的字体为控件的当前字体
font.DeleteObject(); // 释放创建的字体占用的空间
}
return hbr;
}
修改字体颜色的话,就按照这个就可以了.
引用 7 楼 zzhll 的回复:
引用 5 楼 lenux 的回复:
新建一个字体,获取编辑框的句柄,设置编辑框的字体。
新建的这个字体需要是全局的一个变量。
颜色也不难,只要添加OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
添加类似下面的代码就可以了。
if (pWnd->GetDlgCtrlID() == ID_EDIT6)
{
pDC->SetTe……
感言:关于修改字体大小的,我觉得LS的人基本都是虾扯蛋,不知道他们自己有没有试过,如果没有试过,就不要想当然的认为就是这样子就可以修改了,要知道你们的行为会让很多人浪费很多时间去做重复而不成功的事情的. |
|