|
发表于 2019-10-24 12:31:17
|
显示全部楼层
小作业
我是通过映射了两个消息实现的
- HBRUSH CMFCTestDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
- {
- HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
- if (pWnd->GetDlgCtrlID() == IDC_EDIT_NAME) {
- pDC->SetTextColor(RGB(0, 0, 0));
- pDC->SetBkColor(RGB(255, 255, 255));//设置文字背景颜色
- hbr = (HBRUSH)m_Brush; // 需要设置画刷为白色
- }
- return hbr;
- }
- BOOL CMFCTestDlg::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message)
- {
- CWnd * pEditWnd = GetDlgItem(IDC_EDIT_NAME);
- pEditWnd->HideCaret();
- return CDialog::OnSetCursor(pWnd, nHitTest, message);
- }
复制代码
m_Brush为成员变量
m_Brush.CreateSolidBrush(RGB(255, 255, 255)); // 画刷设置为白色
|
|