none
MFC编辑控件怎么修改风格和颜色 RRS feed

  • 问题

  • 我定义了两个编辑控件变量: CEdit m_BJ1;  CString m_BJ2;

    并关联了变量:DDX_Control(pDX, IDC_EDIT1, m_BJ1);  DDX_Text(pDX, IDC_EDIT1, m_BJ2);

    我想问的是怎么在原有的IDC_EDIT1控件上修改的风格样式属性; 

    另外我把IDC_EDIT1控件是设为只读状态,但IDC_EDIT1控件是灰色的,怎么把灰色变成白色;谢谢!

    2015年6月9日 4:12

答案

  • // 父对话框窗类添加处理WM_CTLCOLOR消息,类似如下所示:
    HBRUSH CXXXDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
    {
    	HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
    
    	if(pWnd->GetDlgCtrlID() == IDC_EDIT1)
    	{
    		pDC->SetBkColor(RGB(255, 255, 255));
    		return (HBRUSH)GetStockObject(WHITE_BRUSH);
    	}
    	return hbr;
    }


    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.

    • 已标记为答案 Shu 2017 2015年7月9日 5:38
    2015年6月9日 9:13
    版主