怎么换窗口的背景颜色?我要把整个窗口背景颜色换成蓝色的  问下这句代码是在  Onpaint()里面写么
如何写 我是菜鸟 不会 请指教 
2 我写了个登陆界面 当输入密码错误时 就清空账号和密码 为什么我清空后光标是在密码那里?
(账号编辑框在上,密码编辑框在下 )我的代码如下 :else
{
MessageBox("输入账号密码有误~");
m_zhanghao.Empty();
m_mima.Empty();
UpdateData(false); 
}
怎么把光标移到 账号输入框?

解决方案 »

  1.   

    1响应ON_WM_ERASEBKGND()消息
    里面添加代码
     CBrush backBrush(RGB(0,0,255));
    CBrush *pOldBrush=pDC->SelectObject(&backBrush);
    CRect rect;
    pDC->GetClipBox(&rect);
    pDC->PatBlt(rect.left,rect.top,rect.Width(),rect.Height(),PATCOPY);
    pDC->SelectObject(pOldBrush);
    return TRUE;
    2
    最后加上
    m_zhanghao.SetFocus();
      

  2.   

    问题2 解决了 
    问题1  我为什么没找到 ON_WM_ERASEBKGND()函数?  没看到以WM_后面以E开头的函数 
    在on paint函数里行不?
      

  3.   

    CPaintDC dc(this); // device context for painting
      CRect rc;
      GetClientRect(&rc);
      dc.FillSolidRect(&rc, RGB(0, 0, 255));
    OnPaint 中加上面代码。
      

  4.   

    我在app全局里面改了颜色 
    SetDialogBkColor (RGB (140, 180, 220), RGB ( 255 ,0 , 0 ) );
    这个也可以  你的方法也行 就是那个颜色好深啊  ~ 
    还是谢谢了 ~
      

  5.   

    我现在改了背景颜色,问下怎么改按钮的颜色  ,包括TAB空间 Botton按键等,怎么改变它的颜色