怎样在menu中调用自定义对话框?

这是wxWidgets论坛的中文版本。在这里,您可以用您的母语汉语讨论上面任一子论坛所涉及的所有关于wxWidgets的话题。欢迎大家参与到对有价值的帖子的中英互译工作中来!
Post Reply
milesmi
In need of some credit
In need of some credit
Posts: 2
Joined: Wed Sep 03, 2014 8:59 am

怎样在menu中调用自定义对话框?

Post by milesmi » Wed Sep 03, 2014 9:14 am

void SixGenFrameV1_2Frame::OnMenuExtraTestSelected(wxCommandEvent& event)
{

ExtraTestDialogA* dlg1 = new ExtraTestDialogA(NULL,wxEmptyString,wxDefaultPosition,wxDefaultSize,wxDEFAULT_DIALOG_STYLE,wxEmptyString);
dlg1->Show(true);


}

Main。cpp添加
EVT_MENU(ID_MENUExtraTest,SixGenFrameV1_2Frame::OnMenuExtraTestSelected)

Connect(ID_MENUExtraTest,wxEVT_COMMAND_MENU_SELECTED,(wxObjectEventFunction)&SixGenFrameV1_2Frame::OnMenuExtraTestSelected);

主窗口 基于frame 建立,希望点击菜单子项 ExtraTest 会弹出子对话框ExtraTestDialog(wxsmith中add wxdialog建立) 要几个步骤?哪里搞错了呢。。。

请指点。。。

milesmi
In need of some credit
In need of some credit
Posts: 2
Joined: Wed Sep 03, 2014 8:59 am

Re: 怎样在menu中调用自定义对话框?

Post by milesmi » Wed Sep 10, 2014 9:14 am

ExtraTestDialogA* dlg1 = new ExtraTestDialogA(NULL,wxEmptyString,wxDefaultPosition,wxDefaultSize,wxDEFAULT_DIALOG_STYLE,wxEmptyString);
改为ExtraTestDialogA* dlg1 = new ExtraTestDialogA(this);
就可以了。
下一步移植代码。。。

Post Reply