如图所示  怎么让这一圈残留消失

解决方案 »

  1.   

    去除编辑框的 WS_BORDER  属性
      

  2.   

    尝试将setTextcolor 也设置成蓝色后 就整个框都是蓝色了但是文字就不显示了   如何能够整个框背景是蓝色 文字是黑色?
      

  3.   

    WM_CTLCOLOR消息HBRUSH m_hbr = NULL;m_hbr = ::CreateSolidBrush(RGB(0, 0, 255)); // 构造函数::DeleteObject(m_hbr); // 析构函数HBRUSH CXXDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
    {
    HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);

    if(IDC_EDIT1 == pWnd->GetDlgCtrlID())
    {
    pDC->SetBkColor(RGB(0, 0, 255));
    return m_hbr;
    }
    return hbr;
    }
      

  4.   

    已经解决 去掉 pDC-> SetBkMode(TRANSPARENT);  之后就好了
      

  5.   

    .. 似乎是 invalidate的原因 不是SetBkMode