平台是VC6,对话框中(CPrintClientDlg)有一个下拉框和N个文本框,我想用下拉框选择不同颜色来控制文本框的字体颜色,我的做法是
在在事件HBRUSH CPrintClientDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 中针对各个文本框设置字体颜色pDC->SetTextColor(RGB(255,0,0));
另外我在下拉框选择事件OnSelchange内发送消息:
::SendMessage(this->m_hWnd,WM_CTLCOLOREDIT,(WPARAM)this->GetDC(),uID)
uID是对应文本框的ID
结果颜色不会随着下拉框的选择而改变,但一旦焦点移到某个文本框上时,该文本框显示正常颜色
也就是说我的SendMessage没有任何作用,获取焦点时,控件应该会自己触发OnCtlColor事件吧求问题原因和解决办法。
代码我就不贴了,太多。
在在事件HBRUSH CPrintClientDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 中针对各个文本框设置字体颜色pDC->SetTextColor(RGB(255,0,0));
另外我在下拉框选择事件OnSelchange内发送消息:
::SendMessage(this->m_hWnd,WM_CTLCOLOREDIT,(WPARAM)this->GetDC(),uID)
uID是对应文本框的ID
结果颜色不会随着下拉框的选择而改变,但一旦焦点移到某个文本框上时,该文本框显示正常颜色
也就是说我的SendMessage没有任何作用,获取焦点时,控件应该会自己触发OnCtlColor事件吧求问题原因和解决办法。
代码我就不贴了,太多。
解决方案 »
- 有关CEdit字体设置的问题
- 读取文件时,如何把字母和汉字区别开?
- 空间为什么无法添加任何事件处理函数,显示can not Add new member?
- sdk中如何使滚动条控件失效
- 关于UNICODE的问题!
- 互联网上如何利用ado查询数据库?
- 请问ACE如何入门,有没有个API的列表?(ACE高手请进)
- 怎样在一个编辑框里加入滚动条???
- 关于列表视图中的上下文菜单?
- 用过W32Dsm反汇编工具的大虾救命呀!!!!!!!!!
- vs2005 sp1为啥会对一个不存在的出现文件断言 f:\sp\vstools\vc7libs\sip\altmfc\oledisp1.cpp,ActiveX
- CTreeCtrl展开按钮([+]/[-])自绘...
OK,谢谢了各位