如题!程序为对话框文档.试过:
GetDlgItem(IDC_EDIT_PROCESS_DISPLAY)->GetDC()->SetTextColor(0x000004ec);和
GetDlgItem(IDC_EDIT_PROCESS_DISPLAY)->GetDC()->SetTextColor(RGB(236,4,33));
没反应!
注:"IDC_EDIT_PROCESS_DISPLAY"是Edit控件ID.
"0x000004ec"和"RGB(236,4,33)"均为红色.
希望大侠指点,谢谢!
GetDlgItem(IDC_EDIT_PROCESS_DISPLAY)->GetDC()->SetTextColor(0x000004ec);和
GetDlgItem(IDC_EDIT_PROCESS_DISPLAY)->GetDC()->SetTextColor(RGB(236,4,33));
没反应!
注:"IDC_EDIT_PROCESS_DISPLAY"是Edit控件ID.
"0x000004ec"和"RGB(236,4,33)"均为红色.
希望大侠指点,谢谢!
解决方案 »
- ON_THREAD_MESSAGE(WM_CALCULATE,OnCalculate)为什么不对呢
- libpng
- 网络程序中,已知程序的端口号,能不能得到程序的名称??
- 如何得到远程文件的系统图标?
- 要开发的软件在98和2000下都同样的运行,应注意那些基本问题
- 高分求com和ole的相关电子书下载,顶者有分.
- 在Dialog Based应用程序中怎样通过bottom连接其它对话筐
- 如何让VC显示中文??
- 急!請問:使用什么閱讀器可以打開.caj的檔案,哪里有下載?
- 怎样用ADO更新SQLServer中的记录?
- 100分求窗口分割和切换的方案(最好有代码)
- 用了LockWindowUpdate(hwnd)怎么窗口还可以移动?
映射WM_CTLCOLOR函数
HBRUSH CYourDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
if (pWnd->GetDlgCtrlID() == IDC_EDIT1)
{
// Set the text color
pDC->SetTextColor(RGB(0,0,255));
}
return hbr;
}
是要自己向对话框发送这个消息吗SendMessage()?
我现在是想根据条件来变化控件字体的颜色,
比如说:
if(条件1)
{
设置颜色1;
}
else if(条件2)
{
设置颜色2;
}
else
{
设置颜色3;
}
可以吗,希望大家指点!谢谢
2.OnCtlColor中的dc就是系统提供的.
3.OnCtlColor对应WM_CTRLCOLOR消息
HBRUSH CYourDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) signoft(晴天) 那样做就可以了~
你要说明你的EDIT 是什么地方的,如果是视图上的EDIT 你要自己手动的加~, 和加其他自己定义的消息一样加~