Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual c++ 在VC+之后执行一条语句+;窗口已设置_Visual C++_User Interface_Constructor_Window_Execute - Fatal编程技术网

Visual c++ 在VC+之后执行一条语句+;窗口已设置

Visual c++ 在VC+之后执行一条语句+;窗口已设置,visual-c++,user-interface,constructor,window,execute,Visual C++,User Interface,Constructor,Window,Execute,我有一个依赖于窗口GUI元素的函数。我想在窗口设置好所有元素后立即执行这个函数。但是,如果我在构造函数中调用这个函数,程序就会崩溃,最明显的原因是它依赖于尚未初始化的GUI元素。有什么想法吗?一种解决方案是,如果使用DDX函数初始化对话框成员,则重载OnInitDialog()并从那里调用函数和CDialog::OnInitDialog()。在GUI设置正确之前不要调用函数=),但我确实希望自动调用它,否则我不会问这个问题。我不想使用一些秒之类的难看的延迟…我还尝试了一个循环,检查一些GUI元素

我有一个依赖于窗口GUI元素的函数。我想在窗口设置好所有元素后立即执行这个函数。但是,如果我在构造函数中调用这个函数,程序就会崩溃,最明显的原因是它依赖于尚未初始化的GUI元素。有什么想法吗?

一种解决方案是,如果使用DDX函数初始化对话框成员,则重载OnInitDialog()并从那里调用函数和CDialog::OnInitDialog()。

在GUI设置正确之前不要调用函数=),但我确实希望自动调用它,否则我不会问这个问题。我不想使用一些秒之类的难看的延迟…我还尝试了一个循环,检查一些GUI元素是否等于NULL,如果不等于NULL,则只执行函数,但检查是否会导致崩溃。使用Windows发送的WM_CREATE消息。