hur.cn - 华软网

 热门搜索

MFC获取编辑框内容并设置颜色

  作者:未知    来源:网络    更新时间:2011/10/7
IDC_RESPONSE_EDIT为编辑框的ID,获取该编辑框的内容并设置内容为红色和绿色

代码
---华软 网友回答---
GetDlgItem(IDC_RESPONSE_EDIT)->GetWindowText
设置颜色
http://club.topsage.com/thread-2310382-1-1.html
---华软网友回复---
引用 1 楼 ljmanage 的回复:
GetDlgItem(IDC_RESPONSE_EDIT)->GetWindowText
设置颜色
http://club.topsage.com/thread-2310382-1-1.html


打酱油啊!
---华软网友回复---
得到内容:GetDlgItemText(IDC_RESPONSE_EDIT,str)  

设置颜色:重载 WM_CTLCOLOR 消息
在消息处理函数里设置就行
---华软网友回复---
处理WM_CTLCOLOR消息
如例:
C++">

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

// TODO:  在此更改 DC 的任何属性
switch(nCtlColor)
{
case CTLCOLOR_STATIC:
if(pWnd->GetDlgCtrlID()==IDC_EDIT1 || 
pWnd->GetDlgCtrlID()==IDC_EDIT2 ||
pWnd->GetDlgCtrlID()==IDC_EDIT4 ||
pWnd->GetDlgCtrlID()==IDC_EDIT5 ||
pWnd->GetDlgCtrlID()==IDC_ST3 ||
pWnd->GetDlgCtrlID()==IDC_ST4 ||
pWnd->GetDlgCtrlID()==IDC_ST5)
{
pDC->SetTextColor(RGB(0,0,255));
}
if(pWnd->GetDlgCtrlID()==IDC_ST1 ||
(pWnd->GetDlgCtrlID()==IDC_ST2 && m_isEmergeney)) 
pDC->SetTextColor(RGB(255,0,0));

break;
}

// TODO:  如果默认的不是所需画笔,则返回另一个画笔
return hbr;
}

---华软网友回复---
引用 4 楼 wxhxj0268 的回复:
处理WM_CTLCOLOR消息
如例:

C/C++ code


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

    // TODO:  在此更改 DC 的任何属性……

==============
帮顶。。。      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。