// headers
// ----------------------------------------------------------------------------
-#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
- #pragma implementation "toplevel.h"
-#endif
-
// For compilers that support precompilation, includes "wx.h".
#include "wx/wxprec.h"
}
#endif
- // for some reason we need to manually send ourselves this message as
- // otherwise the mnemonics are always shown -- even if they're configured
- // to be hidden until "Alt" is pressed in the control panel
- //
- // this could indicate a bug somewhere else but for now this is the only
- // fix we have
+ // for standard dialogs the dialog manager generates WM_CHANGEUISTATE
+ // itself but for custom windows we have to do it ourselves in order to
+ // make the keyboard indicators (such as underlines for accelerators and
+ // focus rectangles) work under Win2k+
if ( ret )
{
- ::SendMessage
- (
- GetHwnd(),
- WM_UPDATEUISTATE,
- MAKEWPARAM(UIS_INITIALIZE, UISF_HIDEFOCUS | UISF_HIDEACCEL),
- 0
- );
+ MSWUpdateUIState(UIS_INITIALIZE);
}
// Note: if we include PocketPC in this test, dialogs can fail to show up,