二十、wxWidgets对话框之wxMessageDialog消息对话框

class MyMessage:public wxFrame
{
public:
    MyMessage(const wxString& title);

protected:
    void ShowInfo(wxCommandEvent& event);
    void ShowError(wxCommandEvent& event);
    void ShowQuestion(wxCommandEvent& event);
    void ShowAlert(wxCommandEvent& event);
};
 

MyMessage::MyMessage(const wxString& title)
    :wxFrame(NULL,-1,title)
{
    wxPanel* panel = new wxPanel(this,-1);

    wxBoxSizer* hbox = new wxBoxSizer(wxHORIZONTAL);
    wxGridSizer* gs = new wxGridSizer(2,2,2,2);

    wxButton* btnInfo = new wxButton(panel,-1,"Info");
    wxButton* btnError = new wxButton(panel,-1,"Error");
    wxButton* btnQuestion = new wxButton(panel,-1,"Question");
    wxButton* btnAlert = new wxButton(panel,-1,"Exclamation");

    Bind(wxEVT_COMMAND_BUTTON_CLICKED,MyMessage::ShowInfo,this,btnInfo->GetId());
    Bind(wxEVT_COMMAND_BUTTON_CLICKED,MyMessage::ShowError,this,btnError->GetId());
    Bind(wxEVT_COMMAND_BUTTON_CLICKED,MyMessage::ShowQuestion,this,btnQuestion->GetId());
    Bind(wxEVT_COMMAND_BUTTON_CLICKED,MyMessage::ShowAlert,this,btnAlert->GetId());

    gs->Add(btnInfo,1,wxEXPAND);
    gs->Add(btnError,1);
    gs->Add(btnQuestion,1);
    gs->Add(btnAlert,1);

    hbox->Add(gs,0,wxALL,15);
    panel->SetSizer(hbox);

    Center();

}

void MyMessage::ShowInfo(wxCommandEvent& event)
{
    wxMessageDialog* dial = new wxMessageDialog(NULL,"DownLoad completed","Info",wxOK);
    dial->ShowModal();
}

void MyMessage::ShowError(wxCommandEvent& event)
{
    wxMessageDialog* dial = new wxMessageDialog(NULL,"Error","error",wxOK|wxICON_ERROR);
    dial->ShowModal();
}

void MyMessage::ShowQuestion(wxCommandEvent& event)
{
    wxMessageDialog* dial = new wxMessageDialog(NULL,"Are you sure?","Quesstion",
                                                wxYES_NO|wxNO_DEFAULT|wxICON_QUESTION);
    dial->ShowModal();

}

void MyMessage::ShowAlert(wxCommandEvent& event)
{
    wxMessageDialog* dial = new wxMessageDialog(NULL,wxT("警告"),"Exclamation",
                                                wxOK|wxICON_EXCLAMATION);
    dial->ShowModal();
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值