我现在不想要第一个作用,不想弹出一个对话框,只想要第二层作用,点击Button1 执行后面 怎么写?

有关if (inputDlg.DoModal() == IDOK)的问题

我查了下,这个语句有两层意义,第一作用是弹出inputDlg对话框,第二层是dlg.DoModal()==IDOK是你点击了对话框上的OK按钮。就是说你同时做了上述两件事时就执行if语句后面的程序。
我现在想改成 只要点击 对话框中的Button1就执行后面的程序,应该怎么写?

斯蒂芬大帝
浏览 59回答 2
2回答

慕丝7291255

首先去掉if( dlg.DoModal() == IDOK ){}改成:dlg.DoModal();接下来,你双击Button1,写Button1的单击处理函数。如果Button1不可见,可以直接写消息处理。再者,Button1是IDOK,那就要把OnOK()消释掉。

扬帆大鱼

IDOK改成你Button1的ID或者Button1的函数最后加上OnOK()都是可以实现的。
打开App,查看更多内容
随时随地看视频慕课网APP