我做了一个类型VC的界面,网上也有类似的东西!通过一个CCoolTabCtrl 的对象m_TabCtrl;然后调用AddPage函数:
 m_TabCtrl.AddPage(RUNTIME_CLASS(CWholeFamily),IDD_DIALOG_FAMILY,"第一页",IDI_ICON1);
IDD_DIALOG_FAMILY是一个对话框模板。现在有一个问题在点击这个对话框模板里面的控件后如果键入ESC和回车键,模板上的控件就会消失!但是在切换页面后,还会显示出来!这是怎么回事?请问怎么不让这些控件消失呢???

解决方案 »

  1.   

    设置对话框资源的风格,取消Default和Cancel(好像是这么叫的,打开VC看看对话框资源看看吧:-)
      

  2.   

    BOOL CXXXDlg::PreTranslateMessage(MSG* pMsg) 
    {
    if(pMsg -> message == WM_KEYDOWN)
            {
    if((pMsg -> wParam == VK_RETURN)||(pMsg -> wParam == VK_ESCAPE))
    return TRUE;
        }
    return CDialog::PreTranslateMessage(pMsg);
    }
      

  3.   

    techlibin(techlb) 能说的清楚一点吗?
      

  4.   

    重载OnOK和OnCancel就可以了,在这两个函数中,什么也不做
      

  5.   

    可以把默认的ONCANCEL,ONOK资源ID改成其他的
    其实很多办法都可以做到