hur.cn - 华软网

 热门搜索

在对话框中添加了个TAB控件后消息函数不会写

  作者:未知    来源:网络    更新时间:2011/5/27
我在对话框中添加了个Tab Control,然后在对话框的初始化中为这个控件添加了2个选项卡,每个选项卡上都建了编辑框,然后我想在编辑框中输入字符串以后按个回车或者ctrl+回车以后做我想做的事情(传递字符串),但是不知道这个事件怎么响应?
我在tab控件的事件消息中找到个TCN_KEYDOWN这个消息,要怎么重写才可以实现我的选择?
C++">
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;
}

---华软 网友回答---
把你的对话框放到新建的对话框类中,然后将该对话框作为Tab control的子窗口加入Tab页中
---华软网友回复---
不懂帮你顶~
---华软网友回复---
tab控件一般不直接使用,还要配合对话框使用(不是主界面那个对话框)
---华软网友回复---
我把编辑框放在了一个对话框中(非主对话框类),怎么让主对话框响应我在这个编辑框中要发出的消息?就像上面说的我在编辑框中输入了文字按回车以后想把这个字符串传递到主对话框中?
---华软网友回复---
我本来的程序是在主对话框里添加了个按钮然后弹出模态对话框,弹出的模态对话框关联这些对话框类,然后在dlg.DoModal==IDOK里做我想做的事情,现在我把对话框的IDOK和IDCANCEL去掉再想把弹出的对话框放到这个TAB控件里,用回车键来做我原来做的事情,需要怎么改变啊?      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。