版面上放了一个combox和一个scrollbar,
增加了scrollbar对pagedown消息的响应, 
但是不知道为什么按pagedown键时combox老是不会失去 焦点,
一按pagedown就改变combox的值。
有什么好办法么?
试了一下如果是不是scrollbar而是edit控件的话,就可以正常的让combox失去焦点。
多谢咯。

解决方案 »

  1.   

    我的其它控件是从 CWnd 直接继承的
    我用
    void CMyCwnd::OnKillFocus(CWnd* pNewWnd) 
    {
    InvalidateRect(NULL,FALSE);
    CWnd::OnKillFocus(pNewWnd);
    }
    不行。
    同样没反映
      

  2.   

    让控件失去焦点不是用KillFocus处理的,这是当它将要失去焦点才触发的。
      

  3.   

    5555 .拷贝错了。应该是 SetFocus 
    不过还是不行的说
      

  4.   

    根据你的意思我觉得可以把“增加了scrollbar对pagedown消息的响应”的实现代码放在窗体的PreTranslateMessage消息中,在这里对按下pagedown键进行处理。
      

  5.   

    呵呵,SetFocus同样不行,因为它是控件在得到焦点后不停地被触发的^_^
      

  6.   

    简单说就是像windows时钟程序里面
    当我按下那个日历面板的一个日期的时候,
    如果前面在选择月份,那么月份的那个combox应该不再高亮被选中
      

  7.   

    搞定
    直接在需要的地方设置 SetFocus()就可以
    晕死。以前碰到过一次类似的问题,结果居然忘记了。
    谢谢大家了!