在一个MFC工程中,如果有对个要弹出的对话框,是不是只能有一个对话框的确定控件是IDOK
1.在一个MFC工程中,如果有对个要弹出的对话框,是不是只能有一个对话框的确定控件的ID是IDOK,其他的对话框的控件的ID都要修改掉。2.然后一个工程无论有多少个对话框...
1.在一个MFC工程中,如果有对个要弹出的对话框,是不是只能有一个对话框的确定控件的ID是IDOK,其他的对话框的控件的ID都要修改掉。
2.然后一个工程无论有多少个对话框是不是。都只能有一个对话框能用if(***.DoModel()==IDOK)这条语句?? 展开
2.然后一个工程无论有多少个对话框是不是。都只能有一个对话框能用if(***.DoModel()==IDOK)这条语句?? 展开
2个回答
展开全部
一个对话框只能有一个控件(按钮)的id是IDOK,因为控件之间ID不能重复,但其它ID没必要删除,只要不一样就可以了
不同对话框之间按钮控件的ID可以相同,但注意***.DoModel()==IDOK,这里的IDOK不是控件ID,而是一个常量,定义在系统头文件中,是DoModal函数的返值约定,所以一个工程多少个对话框调用都可以
同一个对话框,也可以有多个确定按钮(即点击后关闭并且返回IDOK),其实就是在按钮响应函数中调用一下CDialog::OnOK();这个语句就可以了。具体请参考确定按钮内代码,复制最后一行语句到其它按钮响应函数就可以了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询