Added accelerator handling for buttons and infrastructure to do the same for

other controls (patch 893580).


git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@25825 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Stefan Neis 2004-02-15 18:00:27 +00:00
parent 3a7c125370
commit d37bb826ef
3 changed files with 15 additions and 1 deletions

View File

@ -50,6 +50,8 @@ public:
,const wxString& rsName = wxControlNameStr
);
virtual void SetLabel(const wxString& rsLabel);
//
// Simulates an event
//

View File

@ -51,6 +51,9 @@ bool wxButton::Create(
, const wxString& rsName
)
{
wxString sLabel = ::wxPMTextToLabel(rsLabel);
SetName(rsName);
#if wxUSE_VALIDATORS
SetValidator(rValidator);
@ -73,7 +76,7 @@ bool wxButton::Create(
m_hWnd = (WXHWND)::WinCreateWindow( GetHwndOf(pParent) // Parent handle
,WC_BUTTON // A Button class window
,(PSZ)rsLabel.c_str() // Button text
,(PSZ)sLabel.c_str() // Button text
,lStyle // Button style
,0, 0, 0, 0 // Location and size
,GetHwndOf(pParent) // Owner handle

View File

@ -240,6 +240,15 @@ WXDWORD wxControl::OS2GetStyle(
return dwStyle;
} // end of wxControl::OS2GetStyle
void wxControl::SetLabel(
const wxString& rsLabel
)
{
wxString sLabel = ::wxPMTextToLabel(rsLabel);
::WinSetWindowText(GetHwnd(), sLabel.c_str());
} // end of wxControl::SetLabel
// ---------------------------------------------------------------------------
// global functions
// ---------------------------------------------------------------------------