MFC 应用程序:从窗体按钮启动(模态)对话框
MFC Application: launch a (modal) dialog from a form button
我对此完全陌生,我正在尝试使用 VS2013 和 C++ 并大致遵循 "Ivor Horton's Beginning Visual C++ 2010" 来弄清楚 windows 表单应用程序和对话框的工作原理。我似乎在想出一些应该非常简单的东西时悲惨地失败了。
我制作了一个表单,MyForm
,向其中添加了一个按钮,IDD_DIALOG1
。
我还创建了一个对话框,MyFirstDialog
。
我希望在单击 IDD_DIALOG1
时能够启动 MyFirstDialog
。
这本书谈到了事件处理程序,但我似乎找不到任何方法,所以我一直在尝试在 MyForm.h
的 button1_Click
函数中添加代码:
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
MyFirstDialog dlg;
dlg.DoModal();
}
但是,这完全破坏了我的程序,断言失败:
我在网上看过,但我根本无法弄明白...
好的,所以我相信@The Forest And The Trees 在他上面的评论中是正确的,WinForms 不能很好地与 MFC 一起工作。
我现在正在切换到纯 MFC。
我对此完全陌生,我正在尝试使用 VS2013 和 C++ 并大致遵循 "Ivor Horton's Beginning Visual C++ 2010" 来弄清楚 windows 表单应用程序和对话框的工作原理。我似乎在想出一些应该非常简单的东西时悲惨地失败了。
我制作了一个表单,MyForm
,向其中添加了一个按钮,IDD_DIALOG1
。
我还创建了一个对话框,MyFirstDialog
。
我希望在单击 IDD_DIALOG1
时能够启动 MyFirstDialog
。
这本书谈到了事件处理程序,但我似乎找不到任何方法,所以我一直在尝试在 MyForm.h
的 button1_Click
函数中添加代码:
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
MyFirstDialog dlg;
dlg.DoModal();
}
但是,这完全破坏了我的程序,断言失败:
我在网上看过,但我根本无法弄明白...
好的,所以我相信@The Forest And The Trees 在他上面的评论中是正确的,WinForms 不能很好地与 MFC 一起工作。
我现在正在切换到纯 MFC。