我有一个属性页面应用程序。在其中,创建了一个名为mydlg的对话框,该对话框继承自CDialog。
在第一个属性页面中,在其OnInitDialog中,我试图像这样启动mydlg:
mydlg m;
m.DoModal();
但它崩溃了。
如果我将两行移动到mypropertysheet中的Initinstace,它会起作用,对话框会启动。在这两个地方调用DoModal的正确方法是什么?。
Seconly,如何使用编辑框的ID从mypropertysheet initinstance内部读取mydlg上编辑框的内容。
答案 0 :(得分:0)
DoModal返回后,编辑框已被破坏,因此您无法使用编辑框的ID读取它。 mydlg类应该读取编辑框(通常在OnOK中)并将文本放入mydlg成员变量中。在DoModal返回后,您仍然可以读取mydlg成员变量。