void CPageWY::OnKeyUp(UINT nChar, UINT nRepCnt, UINT nFlags)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
if( MK_CONTROL ) AfxMessageBox("keyup");
CDialog::OnKeyUp(nChar, nRepCnt, nFlags);
}-------------------------
如上代码。主对话框类:CMainDialog下有一Tab Control,TabControl中调用几个页面,子页面都是无标题的Child Dialog,CPageWY是其中一个Child Dialog的类,加入以上事件处理程序后,再怎么按Ctrl键都没反应。在CMainDialog下加上以上事件处理也是没反应。
请问何故?不知道CPageWY下的OnMouseMove,OnLButtonDown,OnLButtonUp会不会影响到。

解决方案 »

  1.   

    实际上对于TAB的这种PAGE页面切换,另外有消息
    TCN_KEYDOWN,TCN_SELCHANGE,TCN_SELCHANGING,NM_RCLICK等等
    你可以查MSDN找到对应的介绍
      

  2.   

    例如:This message notifies a tab control’s parent window that a key has been pressed. It is sent in the form of a WM_NOTIFY message. TCN_KEYDOWN pnm = (TC_KEYDOWN FAR *) lParam; 
    Parameters
    pnm 
    Pointer to an NMTCKEYDOWN structure. 
    Return Values
    None.