【发布时间】:2019-10-04 19:38:14
【问题描述】:
在运行我的程序时,我无法同时弹出子窗口。关闭第一个窗口后,我可以弹出一个窗口,然后弹出另一个窗口。这在一个循环中重复。我是 Visual Studio 和 C++ 的新手,因此我们将不胜感激。我正在使用自动生成的 Windows 表单来创建我的空白表单,这些表单位于 Visual Studio 的“CLR”选项卡下。
#include "MyForm.h"
#include "MyFormNoFrame.h"
#include <iostream>
using namespace std;
using namespace windowsproject;
[STAThreadAttribute]
int main() {
MyForm a;
MyFormNoFrame b;
while (1 == 1) {
b.ShowDialog();
a.ShowDialog();
}
return 0;
}
MyForm 和 MyFormNoFrame 是两个 .h 文件,其中包含弹出窗口的格式和设计。我创建了一个简单的循环来显示这两个表单,但是在我关闭另一个表单后它们会分别弹出。有什么办法让它们同时弹出?
【问题讨论】:
-
什么是
MyForm?你写了吗?如果是,那么您应该知道它为什么会阻塞,直到您关闭窗口 -
感谢您的回复。 MyForm 是 Visual Studio 中为空白窗体自动生成的文件。我没有写,但我可以编辑它。
标签: c++ visual-studio clr