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.hbutton1_Click 函数中添加代码:

private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
             MyFirstDialog dlg;
             dlg.DoModal();
}

但是,这完全破坏了我的程序,断言失败:

我在网上看过,但我根本无法弄明白...

好的,所以我相信@The Forest And The Trees 在他上面的评论中是正确的,WinForms 不能很好地与 MFC 一起工作。

我现在正在切换到纯 MFC。