我在对话框中添加了个Tab Control,然后在对话框的初始化中为这个控件添加了2个选项卡,每个选项卡上都建了编辑框,然后我想在编辑框中输入字符串以后按个回车或者ctrl+回车以后做我想做的事情(传递字符串),但是不知道这个事件怎么响应?
我在tab控件的事件消息中找到个TCN_KEYDOWN这个消息,要怎么重写才可以实现我的选择?void CTestDlg::OnTcnKeydownTab1(NMHDR *pNMHDR, LRESULT *pResult)
{
NMTCKEYDOWN* pTCKeyDown = reinterpret_cast<NMTCKEYDOWN*>(pNMHDR);
// TODO: 在此添加控件通知处理程序代码
if(pEdit->GetFocus())//其中一个编辑框获得焦点
{
                  //能这样写吗?不能的话要怎么写?
                  UINT nChar; 
                  switch(nChar)
{
case 0x0D
 要做的事情;
break;
case MK_CONTROL&0x0D     
要做的事情;
break;
           }
         } *pResult = 0;
}

解决方案 »

  1.   

    把你的对话框放到新建的对话框类中,然后将该对话框作为Tab control的子窗口加入Tab页中
      

  2.   

    tab控件一般不直接使用,还要配合对话框使用(不是主界面那个对话框)
      

  3.   

    我本来的程序是在主对话框里添加了个按钮然后弹出模态对话框,弹出的模态对话框关联这些对话框类,然后在dlg.DoModal==IDOK里做我想做的事情,现在我把对话框的IDOK和IDCANCEL去掉再想把弹出的对话框放到这个TAB控件里,用回车键来做我原来做的事情,需要怎么改变啊?