菜鸟问题!!!!

yangyi198381 2006-10-19 01:02:15
请问在VC中怎么设置静态文本的字体大小和颜色等???????请指教,谢谢!!!
...全文
73 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangyi198381 2006-10-19
  • 打赏
  • 举报
回复
哦,谢谢了,我懂了,好的,结帖,给分!
一条晚起的虫 2006-10-19
  • 打赏
  • 举报
回复
是否是Static控件颜色。
yangyi198381 2006-10-19
  • 打赏
  • 举报
回复
好的,谢谢高手指教,随便在问问if(nCtlColor == CTLCOLOR_STATIC)这个判断有什么用吗,请指教,然后我就结帖给分,谢谢拉
PenleyWang 2006-10-19
  • 打赏
  • 举报
回复
加入设置颜色,如下:

HBRUSH CXXXDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);

// TODO: Change any attributes of the DC here
if(nCtlColor == CTLCOLOR_STATIC)
{
CFont font;
font.CreatePointFont(100, "华文行楷");
pDC->SelectObject(&font);

pDC->SetBkColor(RGB(0, 255, 0));

pDC->SetTextColor(RGB(255, 0, 0));
}
// TODO: Return a different brush if the default is not desired
return hbr;
}
PenleyWang 2006-10-19
  • 打赏
  • 举报
回复
响应 WM_CTLCOLOR 消息,在响应函数中加入设置字体的代码,如:

HBRUSH CXXXDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);

// TODO: Change any attributes of the DC here
if(pWnd->GetDlgCtrlID() == IDC_STATIC)
{
CFont font;
font.CreatePointFont(100, "华文行楷");
pDC->SelectObject(&font);
}
// TODO: Return a different brush if the default is not desired
return hbr;
}

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧