git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@34062
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
const wxString& rsLabel
)
{
const wxString& rsLabel
)
{
- ::WinSetWindowText(GetHwnd(), (PSZ)rsLabel.c_str());
+ wxString sLabel=::wxPMTextToLabel(rsLabel);
+ ::WinSetWindowText(GetHwnd(), (PSZ)sLabel.c_str());
} // end of wxCheckBox::SetLabel
wxSize wxCheckBox::DoGetBestSize() const
} // end of wxCheckBox::SetLabel
wxSize wxCheckBox::DoGetBestSize() const
zClass = WC_CONTAINER;
dwStyle |= WS_VISIBLE;
zClass = WC_CONTAINER;
dwStyle |= WS_VISIBLE;
+ wxString sLabel = ::wxPMTextToLabel(rsLabel);
+
m_hWnd = (WXHWND)::WinCreateWindow( (HWND)GetHwndOf(pParent) // Parent window handle
,(PSZ)zClass // Window class
m_hWnd = (WXHWND)::WinCreateWindow( (HWND)GetHwndOf(pParent) // Parent window handle
,(PSZ)zClass // Window class
- ,(PSZ)rsLabel.c_str() // Initial Text
+ ,(PSZ)sLabel.c_str() // Initial Text
,(ULONG)dwStyle // Style flags
,(LONG)0 // X pos of origin
,(LONG)0 // Y pos of origin
,(ULONG)dwStyle // Style flags
,(LONG)0 // X pos of origin
,(LONG)0 // Y pos of origin
// generates BN_CLICKED which leads to showing another dialog and so on
// without end!
//
// generates BN_CLICKED which leads to showing another dialog and so on
// without end!
//
- // to aviod this, we drop the pseudo BN_CLICKED events generated when the
+ // to avoid this, we drop the pseudo BN_CLICKED events generated when the
// button gains focus
m_bFocusJustSet = TRUE;
// button gains focus
m_bFocusJustSet = TRUE;
const wxString& rsLabel
)
{
const wxString& rsLabel
)
{
- ::WinSetWindowText((HWND)GetHWND(), (const char *)rsLabel.c_str());
+ wxString sLabel = ::wxPMTextToLabel(rsLabel);
+ ::WinSetWindowText((HWND)GetHWND(), (const char *)sLabel.c_str());
} // end of wxRadioButton::SetLabel
void wxRadioButton::SetValue(
} // end of wxRadioButton::SetLabel
void wxRadioButton::SetValue(
- lSstyle = WS_VISIBLE | SS_TEXT | DT_VCENTER;
+ lSstyle = WS_VISIBLE | SS_TEXT | DT_VCENTER | DT_MNEMONIC;
if (m_windowStyle & wxALIGN_CENTRE)
lSstyle |= DT_CENTER;
else if (m_windowStyle & wxALIGN_RIGHT)
lSstyle |= DT_RIGHT;
else
lSstyle |= DT_LEFT;
if (m_windowStyle & wxALIGN_CENTRE)
lSstyle |= DT_CENTER;
else if (m_windowStyle & wxALIGN_RIGHT)
lSstyle |= DT_RIGHT;
else
lSstyle |= DT_LEFT;
+
+ wxString sLabel = ::wxPMTextToLabel(rsLabel);
+
m_hWnd = (WXHWND)::WinCreateWindow( (HWND)GetHwndOf(pParent) // Parent window handle
,WC_STATIC // Window class
m_hWnd = (WXHWND)::WinCreateWindow( (HWND)GetHwndOf(pParent) // Parent window handle
,WC_STATIC // Window class
- ,(PSZ)rsLabel.c_str() // Initial Text
+ ,(PSZ)sLabel.c_str() // Initial Text
,(ULONG)lSstyle // Style flags
,0L, 0L, 0L, 0L // Origin -- 0 size
,(HWND)GetHwndOf(pParent) // owner window handle (same as parent
,(ULONG)lSstyle // Style flags
,0L, 0L, 0L, 0L // Origin -- 0 size
,(HWND)GetHwndOf(pParent) // owner window handle (same as parent
int nHeightLineDefault = 0;
int nHeightLine = 0;
wxString sCurLine;
int nHeightLineDefault = 0;
int nHeightLine = 0;
wxString sCurLine;
- bool bLastWasAmpersand = FALSE;
+ bool bLastWasTilde = FALSE;
for (const wxChar *pc = sText; ; pc++)
{
for (const wxChar *pc = sText; ; pc++)
{
- // We shouldn't take into account the '&' which just introduces the
+ // We shouldn't take into account the '~' which just introduces the
// mnemonic characters and so are not shown on the screen -- except
// mnemonic characters and so are not shown on the screen -- except
- // when it is preceded by another '&' in which case it stands for a
- // literal ampersand
+ // when it is preceded by another '~' in which case it stands for a
+ // literal tilde
- if (!bLastWasAmpersand)
- bLastWasAmpersand = TRUE;
//
// Skip the statement adding pc to curLine below
//
// Skip the statement adding pc to curLine below
- // It is a literal ampersand
+ // It is a literal tilde
- bLastWasAmpersand = FALSE;
const wxString& rsLabel
)
{
const wxString& rsLabel
)
{
- ::WinSetWindowText(GetHwnd(), (PSZ)rsLabel.c_str());
+ wxString sLabel = ::wxPMTextToLabel(rsLabel);
+ ::WinSetWindowText(GetHwnd(), (PSZ)sLabel.c_str());
//
// Adjust the size of the window to fit to the label unless autoresizing is
//
// Adjust the size of the window to fit to the label unless autoresizing is