星期一, 2月 09, 2009

wxWidgets建立按鈕

在wxWidgets中新增一個按鈕元件

要使按鈕元件可以動作

要先注意到定義按鈕、監聽按鈕事件、處理函式

在標頭檔定義處理函式
void OnButtonOK(wxCommandEvent& event);

定義按鈕(這部分IDE會幫你做好)
WxButton1 = new wxButton(this, ID_WXBUTTON1, wxT("確定"), wxPoint(424,424), wxSize(75,25), 0, wxDefaultValidator, wxT("WxButton1"));
WxButton1->SetFont(wxFont(9, wxSWISS, wxNORMAL,wxNORMAL, false, wxT("微軟正黑體")));

建立監聽

EVT_BUTTON(ID_WXBUTTON1, p1Frm::OnButtonOK)
^^^^^^按鈕ID ^^^^^^^^^處理函式
監聽需要在BEGIN_EVENT_TABLE和END_EVENT_TABLE之間

再來就是定義函式
void p1Frm::OnButtonOK(wxCommandEvent& event)
{
Destroy();
}

沒有留言: