如何更新对话框内控件的字体颜色?
IDC_PREVIEW是一个静态文本控件
GetDlgItem(IDC_PREVIEW)->GetDC()->SetTextColor(RGB(255,0,0));
::SendMessage(GetDlgItem(IDC_PREVIEW)->GetSafeHwnd(),WM_PAINT,0,0L);
1.以上代码为什么不工作?
2.请教高手的代码!!
问题点数:100、回复次数:5Top
1 楼waii(大智若愚)回复于 2002-04-12 18:34:57 得分 0
在线等待!
关注有分!Top
2 楼LegerWu(Legerwu_cn)回复于 2002-04-12 18:38:54 得分 10
如果你只想改变控件的颜色,你应该用OnCtrlColor()函数.Top
3 楼waii(大智若愚)回复于 2002-04-12 18:42:12 得分 0
to legerwu(Leger)
我想动态改变这一个控件!!Top
4 楼shesh(无所谓)回复于 2002-04-12 18:48:39 得分 80
在OnCtrlColor()不是有个CDC * pDC么,
把那个pDC->SetTextColor(RGB(255,0,0))就行了.
你可以自己定义一个CSTATIC类,类自己接管OnCtrlColor(),这样也就不影响别的控件.
Top
5 楼fengjie10(龙之子)回复于 2002-04-12 18:56:35 得分 10
隐射wm_ctrlcolorTop




