我有一个使用 OwlNext 创建的主窗体,它调用在 vcl 中创建的对话框。
MyOtherFormClass Form2=new Form2();
void MyMainForm::ShowForm2(void) {
Form2->ShowDialog(this);
}
class MyOtherFormClass {
[...]
TForm *myForm;
void ShowDialog(TWindow* parent){
TForm* tf = new TForm((HWND)NULL);
tf->ParentWindow=parent->Handle;
myForm= new TForm(tf);
myForm->Parent=tf->Parent;
myForm->Caption = "Form2";
myForm->Height = 950;
myForm->Width = 1350;
myForm->BorderIcons << biMinimize << biMaximize << biSystemMenu;
myForm->BorderStyle = bsSizeable;
myForm->Show();
}
}
现在我的两个窗口都有一个新的任务栏条目。
当我单击那里的主窗口时,它会出现在 Form2 的前面。
但是当我单击 Form2 时,它停留在 Main 后面。
此外,当 Form2 发出警报时,关闭警报将关注 Main 而不是 Form2。
MessageBox(NULL, "An Alert!", "!", MB_OKCANCEL)
你能告诉我我在这里做错了什么吗?