c++ Windows窗体应用程序——在哪里实现OnInitDialog()

C++ Windows Forms application -- where to implement OnInitDialog()?

本文关键字:OnInitDialog 实现 在哪里 窗体 应用程序 c++ Windows      更新时间:2023-10-16

我是编程新手,我正在Visual Studio c++ 2012上试验Windows窗体应用程序。我在表单中添加了一个comboBox,并希望使用运行时确定的值进行初始化。我做了一些研究,发现我需要定义OnInitDialog()函数。我在哪里实现它(以及如何实现)?Visual Studio创建了两个源文件:Form1.h和.cpp。

谢谢。

OnInitDialog()适用于MFC对话框,而不是Windows窗体——您可以在每个控件的构造函数中初始化控件,也可以在窗体的Load事件(OnLoad overridable方法)中初始化控件——在这个SO回答中提供更多信息。

OnInitDialog需要成为从CDialog或CDialog派生的类的一部分。

如果您使用Visual Studio项目创建向导并选择MFC类型的应用程序,然后作为基于对话框,您将有OnInitDialog函数由向导自动创建。