added XMLCTRL() macro for fast access to dialog controls
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@7880 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -149,7 +149,23 @@ extern wxXmlResource *wxTheXmlResource;
|
|||||||
// EVT_MENU(XMLID("new"), MyFrame::OnNew)
|
// EVT_MENU(XMLID("new"), MyFrame::OnNew)
|
||||||
// EVT_MENU(XMLID("open"), MyFrame::OnOpen)
|
// EVT_MENU(XMLID("open"), MyFrame::OnOpen)
|
||||||
// END_EVENT_TABLE()
|
// END_EVENT_TABLE()
|
||||||
#define XMLID(str_id) wxXmlResource::GetXMLID(str_id)
|
|
||||||
|
#define XMLID(str_id) \
|
||||||
|
wxXmlResource::GetXMLID(_T(str_id))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// This macro returns pointer to particular control in dialog
|
||||||
|
// created using XML resources. You can use it to set/get values from
|
||||||
|
// controls.
|
||||||
|
// Example:
|
||||||
|
// wxDialog dlg;
|
||||||
|
// wxTheXmlResource->LoadDialog(&dlg, mainFrame, "my_dialog");
|
||||||
|
// XMLCTRL(dlg, "my_textctrl", wxTextCtrl)->SetValue(_T("default value"));
|
||||||
|
|
||||||
|
#define XMLCTRL(window, id, type) \
|
||||||
|
((type*)((window).FindWindow(XMLID(id))))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
class WXDLLEXPORT wxXmlResourceHandler : public wxObject
|
class WXDLLEXPORT wxXmlResourceHandler : public wxObject
|
||||||
|
Reference in New Issue
Block a user