控件中按回车键就关闭对话框问题怎么解决?

 

//在对话框头文件中定义
virtual void OnOK(); 
virtual void OnCancel();



//在.cpp文件中
//重载回车键
void CPMAgentManageDlg::OnOK() 
{ 
 //什么也不做

} 
//重载退出键
void CPMAgentManageDlg::OnCancel() 
{ 
//什么也不做

}   




//如果要是针对某一个控件的回车
//重载回车键
void CPMAgentManageDlg::OnOK() 
{ 
 CWnd *pwnd=this->GetFocus(); //先获取焦点

//判断是哪个控件
 if((pwnd->GetDlgCtrlID()==IDC_LIST_AGENTINFO)||(pwnd->GetDlgCtrlID()==IDC_LISTBOX)||(pwnd->GetDlgCtrlID()==IDC_TREE))
 {

  Message("shide!");  //如是想要的控件,按回车时就会出现这个对话框
  return;
  }

//还可以做另外的一些事,下面的事是用来改树形控件名称的一个函数,所以上面用来判断的代码不能放到下面了,不然会影响
 if(!IsTreeCtrlEditMessage(VK_RETURN)) 
 {
  EndDialog(IDOK); 
 }

} 
//重载退出键
void CPMAgentManageDlg::OnCancel() 
{ 
 if(!IsTreeCtrlEditMessage(VK_ESCAPE)) 
 {
  EndDialog(IDCANCEL); 
 }

}   


  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值