git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@15139
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
#define _WX_MENU_H_
#if wxUSE_ACCEL
#define _WX_MENU_H_
#if wxUSE_ACCEL
-// #include "wx/accel.h"
-// #include "wx/list.h" // for "template" list classes
-// #include "wx/dynarray.h"
+ #include "wx/accel.h"
+ #include "wx/list.h" // for "template" list classes
+ #include "wx/dynarray.h"
-// WX_DECLARE_EXPORTED_LIST(wxAcceleratorEntry, wxAcceleratorList);
+ WX_DEFINE_EXPORTED_ARRAY(wxAcceleratorEntry *, wxAcceleratorArray);
#endif // wxUSE_ACCEL
class WXDLLEXPORT wxFrame;
#endif // wxUSE_ACCEL
class WXDLLEXPORT wxFrame;
// Implementation only from now on
// -------------------------------
//
// Implementation only from now on
// -------------------------------
//
+ virtual void Attach(wxMenuBarBase* pMenubar);
+
bool OS2Command( WXUINT uParam
,WXWORD wId
);
bool OS2Command( WXUINT uParam
,WXWORD wId
);
//
// Called by wxMenuBar to build its accel table from the accels of all menus
//
//
// Called by wxMenuBar to build its accel table from the accels of all menus
//
- bool HasAccels(void) const { return m_vAccels[0] != NULL; }
- size_t GetAccelCount(void) const { return (size_t)m_nNextAccel; }
+ bool HasAccels(void) const { return m_vAccels.IsEmpty(); }
+ size_t GetAccelCount(void) const { return m_vAccels.GetCount(); }
size_t CopyAccels(wxAcceleratorEntry* pAccels) const;
//
size_t CopyAccels(wxAcceleratorEntry* pAccels) const;
//
//
// The helper variable for creating unique IDs.
//
//
// The helper variable for creating unique IDs.
//
- static USHORT m_nextMenuId;
+ static USHORT m_nextMenuId;
//
// The position of the first item in the current radio group or -1
//
// The position of the first item in the current radio group or -1
//
// The accelerators for our menu items
//
//
// The accelerators for our menu items
//
- wxAcceleratorEntry* m_vAccels[128];
- int m_nNextAccel;
+ wxAcceleratorArray m_vAccels;
#endif // wxUSE_ACCEL
DECLARE_DYNAMIC_CLASS(wxMenu)
#endif // wxUSE_ACCEL
DECLARE_DYNAMIC_CLASS(wxMenu)
,int nId = wxID_SEPARATOR
,const wxString& rStrName = ""
,const wxString& rWxHelp = ""
,int nId = wxID_SEPARATOR
,const wxString& rStrName = ""
,const wxString& rWxHelp = ""
- ,wxItemKind kind = wxITEM_NORMAL
+ ,wxItemKind eKind = wxITEM_NORMAL
,wxMenu* pSubMenu = NULL
);
,wxMenu* pSubMenu = NULL
);
//
int GetRealId(void) const;
//
int GetRealId(void) const;
+ //
+ // Mark item as belonging to the given radio group
+ //
void SetAsRadioGroupStart(void);
void SetRadioGroupStart(int nStart);
void SetRadioGroupEnd(int nEnd);
void SetAsRadioGroupStart(void);
void SetRadioGroupStart(int nStart);
void SetRadioGroupEnd(int nEnd);
{
int m_nStart;
int m_nEnd;
{
int m_nStart;
int m_nEnd;
+ } m_vRadioGroup;
+
+ //
+ // Does this item start a radio group?
+ //
bool m_bIsRadioGroupStart;
bool m_bIsRadioGroupStart;
DECLARE_DYNAMIC_CLASS(wxMenuItem)
}; // end of CLASS wxMenuItem
DECLARE_DYNAMIC_CLASS(wxMenuItem)
}; // end of CLASS wxMenuItem
,int nY
,WXUINT uFlags
);
,int nY
,WXUINT uFlags
);
- bool HandleChar( WXDWORD wParam
+ bool HandleChar( WXWPARAM wParam
,WXLPARAM lParam
,bool bIsASCII = FALSE
);
,WXLPARAM lParam
,bool bIsASCII = FALSE
);
::WinSetAccelTable( vHabmain
,hAccel
::WinSetAccelTable( vHabmain
,hAccel
- ,(HWND)pFrame->GetHWND()
+ ,(HWND)pFrame->GetFrame()
);
}
M_ACCELDATA->m_hAccel = hAccel;
);
}
M_ACCELDATA->m_hAccel = hAccel;
::WinSetAccelTable( vHabmain
,M_ACCELDATA->m_hAccel
::WinSetAccelTable( vHabmain
,M_ACCELDATA->m_hAccel
- ,(HWND)pFrame->GetHWND()
+ ,(HWND)pFrame->GetFrame()
switch(vFlag)
{
case KC_CHAR:
switch(vFlag)
{
case KC_CHAR:
- return (HandleChar( SHORT1FROMMP(wParam)
+ return (HandleChar( wParam
,lParam
,TRUE /* isASCII */
));
,lParam
,TRUE /* isASCII */
));
+
+ case WM_SETFOCUS:
+ if (SHORT1FROMMP((MPARAM)lParam) == TRUE)
+ return(HandleSetFocus((WXHWND)(HWND)wParam));
+ else
+ return(HandleKillFocus((WXHWND)(HWND)wParam));
+ break;
}
return FALSE;
} // end of WinGuiBase_CComboBox::ProcessEditMsg
}
return FALSE;
} // end of WinGuiBase_CComboBox::ProcessEditMsg
//
// Forward some messages to the combobox
//
//
// Forward some messages to the combobox
//
case WM_CHAR:
{
wxComboBox* pCombo = wxDynamicCast( pWin
case WM_CHAR:
{
wxComboBox* pCombo = wxDynamicCast( pWin
PositionToolBar();
#endif // wxUSE_TOOLBAR
PositionToolBar();
#endif // wxUSE_TOOLBAR
- wxSizeEvent vEvent( wxSize( nX
- ,nY
- )
- ,m_windowId
- );
-
- vEvent.SetEventObject(this);
- bProcessed = GetEventHandler()->ProcessEvent(vEvent);
+ bProcessed = wxWindow::HandleSize( nX
+ ,nY
+ ,nId
+ );
}
return bProcessed;
} // end of wxFrame::HandleSize
}
return bProcessed;
} // end of wxFrame::HandleSize
void wxMenu::Init()
{
m_bDoBreak = FALSE;
void wxMenu::Init()
{
m_bDoBreak = FALSE;
+ m_nStartRadioGroup = -1;
//
// Create the menu (to be used as a submenu or a popup)
//
// Create the menu (to be used as a submenu or a popup)
- for (int i = 0; i < 128; i++)
- m_vAccels[i] = NULL;
- m_nNextAccel = 0;
} // end of wxMenu::Init
//
} // end of wxMenu::Init
//
-#if (!(defined(__VISAGECPP__) && (__IBMCPP__ < 400 || __IBMC__ < 400 )))
- for (int i = 0; i < 128; i++)
- {
- if (m_vAccels[i])
- {
- delete m_vAccels[i];
- m_vAccels[i] = NULL;
- }
- }
-// WX_CLEAR_ARRAY(m_vAccels);
-#endif
+ WX_CLEAR_ARRAY(m_vAccels);
#endif // wxUSE_ACCEL
} // end of wxMenu::~wxMenu
#endif // wxUSE_ACCEL
} // end of wxMenu::~wxMenu
m_bDoBreak = TRUE;
} // end of wxMenu::Break
m_bDoBreak = TRUE;
} // end of wxMenu::Break
-#if wxUSE_ACCEL
-
-void wxMenu::EndRadioGroup()
+void wxMenu::Attach(
+ wxMenuBarBase* pMenubar
+)
- //
- // We're not inside a radio group any longer
- //
- m_nStartRadioGroup = -1;
-} // end of wxMenu::EndRadioGroup
+ wxMenuBase::Attach(pMenubar);
+ EndRadioGroup();
+} // end of wxMenu::Break;
+
+#if wxUSE_ACCEL
int wxMenu::FindAccel(
int nId
) const
{
size_t n;
int wxMenu::FindAccel(
int nId
) const
{
size_t n;
-// size_t nCount = m_vAccels.GetCount();
+ size_t nCount = m_vAccels.GetCount();
- for (n = 0; n < m_nNextAccel; n++)
- {
- if (m_vAccels[n] != NULL)
- {
- if (m_vAccels[n]->m_command == nId)
- return n;
- }
- }
+ for (n = 0; n < nCount; n++)
+ if (m_vAccels[n]->m_command == nId)
+ return n;
return wxNOT_FOUND;
} // end of wxMenu::FindAccel
return wxNOT_FOUND;
} // end of wxMenu::FindAccel
// Find the (new) accel for this item
//
wxAcceleratorEntry* pAccel = wxGetAccelFromString(pItem->GetText());
// Find the (new) accel for this item
//
wxAcceleratorEntry* pAccel = wxGetAccelFromString(pItem->GetText());
if (pAccel)
pAccel->m_command = pItem->GetId();
if (pAccel)
pAccel->m_command = pItem->GetId();
// No old, add new if any
//
if (pAccel)
// No old, add new if any
//
if (pAccel)
- {
- if (m_nNextAccel < 128)
- {
- m_vAccels[m_nNextAccel] = pAccel;
- m_nNextAccel++;
- }
- else
- return; // skipping RebuildAccelTable() below
- }
- return; // skipping RebuildAccelTable() below
// Replace old with new or just remove the old one if no new
//
delete m_vAccels[n];
// Replace old with new or just remove the old one if no new
//
delete m_vAccels[n];
if (pAccel)
m_vAccels[n] = pAccel;
if (pAccel)
m_vAccels[n] = pAccel;
+ else
+ m_vAccels.RemoveAt(n);
return FALSE;
} // end of wxMenu::DoInsertOrAppend
return FALSE;
} // end of wxMenu::DoInsertOrAppend
+void wxMenu::EndRadioGroup()
+{
+ //
+ // We're not inside a radio group any longer
+ //
+ m_nStartRadioGroup = -1;
+} // end of wxMenu::EndRadioGroup
+
bool wxMenu::DoAppend(
wxMenuItem* pItem
)
bool wxMenu::DoAppend(
wxMenuItem* pItem
)
// We need to update its end item
//
pItem->SetRadioGroupStart(m_nStartRadioGroup);
// We need to update its end item
//
pItem->SetRadioGroupStart(m_nStartRadioGroup);
wxMenuItemList::Node* pNode = GetMenuItems().Item(m_nStartRadioGroup);
if (pNode)
wxMenuItemList::Node* pNode = GetMenuItems().Item(m_nStartRadioGroup);
if (pNode)
if (!wxMenuBase::DoAppend(pItem) || !DoInsertOrAppend(pItem))
{
return FALSE;
}
if (bCheck)
{
if (!wxMenuBase::DoAppend(pItem) || !DoInsertOrAppend(pItem))
{
return FALSE;
}
if (bCheck)
{
+ //
+ // Check the item initially
+ //
pItem->Check(TRUE);
}
return TRUE;
pItem->Check(TRUE);
}
return TRUE;
-} // end of wxMenu::DoInsert
+} // end of wxMenu::DoAppend
bool wxMenu::DoInsert(
size_t nPos
bool wxMenu::DoInsert(
size_t nPos
,pItem) &&
DoInsertOrAppend( pItem
,nPos
,pItem) &&
DoInsertOrAppend( pItem
,nPos
} // end of wxMenu::DoInsert
wxMenuItem* wxMenu::DoRemove(
} // end of wxMenu::DoInsert
wxMenuItem* wxMenu::DoRemove(
if (n != wxNOT_FOUND)
{
delete m_vAccels[n];
if (n != wxNOT_FOUND)
{
delete m_vAccels[n];
- wxASSERT_MSG( !IsAttached(), wxT("menubar already attached!") );
+ wxMenuBarBase::Attach(pFrame);
#if wxUSE_ACCEL
RebuildAccelTable();
#if wxUSE_ACCEL
RebuildAccelTable();
// Ensure the accelerator table is set to the frame (not the client!)
//
if (!::WinSetAccelTable( vHabmain
// Ensure the accelerator table is set to the frame (not the client!)
//
if (!::WinSetAccelTable( vHabmain
- ,(HWND)pFrame->GetHWND()
,m_vAccelTable.GetHACCEL()
,m_vAccelTable.GetHACCEL()
+ ,(HWND)pFrame->GetFrame()
))
wxLogLastError("WinSetAccelTable");
#endif // wxUSE_ACCEL
))
wxLogLastError("WinSetAccelTable");
#endif // wxUSE_ACCEL
+//
+// Radio group stuff
void wxMenuItem::SetAsRadioGroupStart()
{
m_bIsRadioGroupStart = TRUE;
void wxMenuItem::SetAsRadioGroupStart()
{
m_bIsRadioGroupStart = TRUE;
- wxASSERT_MSG( !m_bIsRadioGroupStart,
- _T("should only be called for the next radio items") );
+ wxASSERT_MSG( !m_bIsRadioGroupStart
+ ,_T("should only be called for the next radio items")
+ );
m_vRadioGroup.m_nStart = nStart;
m_vRadioGroup.m_nStart = nStart;
-} // end of wxMenuItem::SetRadioGroupStart
+} // wxMenuItem::SetRadioGroupStart
void wxMenuItem::SetRadioGroupEnd(
int nEnd
)
{
void wxMenuItem::SetRadioGroupEnd(
int nEnd
)
{
- wxASSERT_MSG( m_bIsRadioGroupStart,
- _T("should only be called for the first radio item") );
-
+ wxASSERT_MSG( m_bIsRadioGroupStart
+ ,_T("should only be called for the first radio item")
+ );
m_vRadioGroup.m_nEnd = nEnd;
} // end of wxMenuItem::SetRadioGroupEnd
m_vRadioGroup.m_nEnd = nEnd;
} // end of wxMenuItem::SetRadioGroupEnd
// change item state
// -----------------
// change item state
// -----------------
return;
HMENU hMenu = GetHmenuOf(m_parentMenu);
return;
HMENU hMenu = GetHmenuOf(m_parentMenu);
- if ( GetKind() == wxITEM_RADIO )
+
+ if (GetKind() == wxITEM_RADIO)
{
//
// It doesn't make sense to uncheck a radio item - what would this do?
{
//
// It doesn't make sense to uncheck a radio item - what would this do?
//
const wxMenuItemList& rItems = m_parentMenu->GetMenuItems();
int nPos = rItems.IndexOf(this);
//
const wxMenuItemList& rItems = m_parentMenu->GetMenuItems();
int nPos = rItems.IndexOf(this);
- int nStart;
- int nEnd;
- wxCHECK_RET( nPos != wxNOT_FOUND,
- _T("menuitem not found in the menu items list?") );
+ wxCHECK_RET( nPos != wxNOT_FOUND
+ ,_T("menuitem not found in the menu items list?")
+ );
//
// Get the radio group range
//
//
// Get the radio group range
//
+ int nStart;
+ int nEnd;
if (m_bIsRadioGroupStart)
{
if (m_bIsRadioGroupStart)
{
- // we already have all information we need
+ //
+ // We already have all information we need
+ //
- nEnd = m_vRadioGroup.m_nEnd;
+ nEnd = m_vRadioGroup.m_nEnd;
- else // Next radio group item
+ else // next radio group item
{
//
// Get the radio group end from the start item
{
//
// Get the radio group end from the start item
for (int n = nStart; n <= nEnd && pNode; n++)
{
for (int n = nStart; n <= nEnd && pNode; n++)
{
- if (n != nPos)
- {
- pNode->GetData()->m_isChecked = FALSE;
- }
-
- bOk = (bool)::WinSendMsg( hMenu
- ,MM_SETITEMATTR
- ,MPFROM2SHORT(n, TRUE)
- ,MPFROM2SHORT(MIA_CHECKED, MIA_CHECKED)
- );
+ ::WinSendMsg( hMenu
+ ,MM_SETITEMATTR
+ ,MPFROM2SHORT(n, TRUE)
+ ,MPFROM2SHORT(MIA_CHECKED, MIA_CHECKED)
+ );
- bOk = (bool)::WinSendMsg( hMenu
- ,MM_SETITEMATTR
- ,MPFROM2SHORT(n, TRUE)
- ,MPFROM2SHORT(MIA_CHECKED, FALSE)
- );
+ pNode->GetData()->m_isChecked = FALSE;
+ ::WinSendMsg( hMenu
+ ,MM_SETITEMATTR
+ ,MPFROM2SHORT(n, TRUE)
+ ,MPFROM2SHORT(MIA_CHECKED, FALSE)
+ );
}
pNode = pNode->GetNext();
}
}
pNode = pNode->GetNext();
}
- if (m_bLastKeydownProcessed)
- {
- //
- // The key was handled in the EVT_KEY_DOWN and handling
- // a key in an EVT_KEY_DOWN handler is meant, by
- // design, to prevent EVT_CHARs from happening
- //
- m_bLastKeydownProcessed = FALSE;
- bProcessed = TRUE;
- }
- else // do generate a CHAR event
- {
- bProcessed = HandleChar((WXDWORD)wParam, lParam);
- }
+ bProcessed = HandleChar(wParam, lParam);
}
else // do generate a CHAR event
{
}
else // do generate a CHAR event
{
- bProcessed = HandleChar((WXDWORD)wParam, lParam, TRUE);
+ bProcessed = HandleChar(wParam, lParam, TRUE);
// WM_KEYDOWN one
//
bool wxWindowOS2::HandleChar(
// WM_KEYDOWN one
//
bool wxWindowOS2::HandleChar(
, WXLPARAM lParam
, bool isASCII
)
, WXLPARAM lParam
, bool isASCII
)
//
// If 1 -> 26, translate to CTRL plus a letter.
//
//
// If 1 -> 26, translate to CTRL plus a letter.
//
if ((vId > 0) && (vId < 27))
{
switch (vId)
if ((vId > 0) && (vId < 27))
{
switch (vId)
}
else // we're called from WM_KEYDOWN
{
}
else // we're called from WM_KEYDOWN
{
- vId = wxCharCodeOS2ToWX(wParam);
+ vId = wxCharCodeOS2ToWX((int)wParam);
if (vId == 0)
return FALSE;
}
if (vId == 0)
return FALSE;
}
-;From library: H:\DEV\Wx2\WxWindows\lib\wx.lib
+;From library: F:\DEV\WX2\WXWINDOWS\LIB\WX.lib
;From object file: dummy.cpp
;PUBDEFs (Symbols available from object file):
wxDummyChar
;From object file: dummy.cpp
;PUBDEFs (Symbols available from object file):
wxDummyChar
wxConstructorForwxSysColourChangedEvent__Fv
;wxConstructorForwxNavigationKeyEvent()
wxConstructorForwxNavigationKeyEvent__Fv
wxConstructorForwxSysColourChangedEvent__Fv
;wxConstructorForwxNavigationKeyEvent()
wxConstructorForwxNavigationKeyEvent__Fv
+ ;wxConstructorForwxMouseCaptureChangedEvent()
+ wxConstructorForwxMouseCaptureChangedEvent__Fv
;wxConstructorForwxHelpEvent()
wxConstructorForwxHelpEvent__Fv
;wxEvtHandler::~wxEvtHandler()
;wxConstructorForwxHelpEvent()
wxConstructorForwxHelpEvent__Fv
;wxEvtHandler::~wxEvtHandler()
sm_classwxScrollWinEvent__16wxScrollWinEvent
;wxNcPaintEvent::sm_classwxNcPaintEvent
sm_classwxNcPaintEvent__14wxNcPaintEvent
sm_classwxScrollWinEvent__16wxScrollWinEvent
;wxNcPaintEvent::sm_classwxNcPaintEvent
sm_classwxNcPaintEvent__14wxNcPaintEvent
+ ;wxMouseCaptureChangedEvent::sm_classwxMouseCaptureChangedEvent
+ sm_classwxMouseCaptureChangedEvent__26wxMouseCaptureChangedEvent
;wxIdleEvent::sm_classwxIdleEvent
sm_classwxIdleEvent__11wxIdleEvent
;wxDropFilesEvent::sm_classwxDropFilesEvent
;wxIdleEvent::sm_classwxIdleEvent
sm_classwxIdleEvent__11wxIdleEvent
;wxDropFilesEvent::sm_classwxDropFilesEvent
wxEVT_NC_LEFT_DCLICK
wxEVT_INIT_DIALOG
wxEVT_COMMAND_SET_FOCUS
wxEVT_NC_LEFT_DCLICK
wxEVT_INIT_DIALOG
wxEVT_COMMAND_SET_FOCUS
- ;From object file: H:\DEV\WX2\WXWINDOWS\src\common\extended.c
+ ;From object file: F:\DEV\WX2\WXWINDOWS\src\common\extended.c
;PUBDEFs (Symbols available from object file):
ConvertToIeeeExtended
ConvertFromIeeeExtended
;PUBDEFs (Symbols available from object file):
ConvertToIeeeExtended
ConvertFromIeeeExtended
Read32__17wxTextInputStreamFv
;wxTextInputStream::SkipIfEndOfLine(char)
SkipIfEndOfLine__17wxTextInputStreamFc
Read32__17wxTextInputStreamFv
;wxTextInputStream::SkipIfEndOfLine(char)
SkipIfEndOfLine__17wxTextInputStreamFc
- ;From object file: H:\DEV\WX2\WXWINDOWS\src\common\unzip.c
+ ;From object file: F:\DEV\WX2\WXWINDOWS\src\common\unzip.c
;PUBDEFs (Symbols available from object file):
unzReadCurrentFile
unzGetCurrentFileInfo
;PUBDEFs (Symbols available from object file):
unzReadCurrentFile
unzGetCurrentFileInfo
SetFilterIndex__16wxGenericDirCtrlFi
;wxDirFilterListCtrl::FillFilterList(const wxString&,int)
FillFilterList__19wxDirFilterListCtrlFRC8wxStringi
SetFilterIndex__16wxGenericDirCtrlFi
;wxDirFilterListCtrl::FillFilterList(const wxString&,int)
FillFilterList__19wxDirFilterListCtrlFRC8wxStringi
+ ;wxGenericDirCtrl::ReCreateTree()
+ ReCreateTree__16wxGenericDirCtrlFv
;wxGenericDirCtrl::SetupSections()
SetupSections__16wxGenericDirCtrlFv
;wxGenericDirCtrl::ShowHidden(unsigned long)
ShowHidden__16wxGenericDirCtrlFUl
;wxGenericDirCtrl::OnCollapseItem(wxTreeEvent&)
OnCollapseItem__16wxGenericDirCtrlFR11wxTreeEvent
;wxGenericDirCtrl::SetupSections()
SetupSections__16wxGenericDirCtrlFv
;wxGenericDirCtrl::ShowHidden(unsigned long)
ShowHidden__16wxGenericDirCtrlFUl
;wxGenericDirCtrl::OnCollapseItem(wxTreeEvent&)
OnCollapseItem__16wxGenericDirCtrlFR11wxTreeEvent
+ ;wxGenericDirCtrl::CollapseDir(wxTreeItemId)
+ CollapseDir__16wxGenericDirCtrlF12wxTreeItemId
;wxDirItemData::HasSubDirs() const
HasSubDirs__13wxDirItemDataCFv
;wxGenericDirCtrl::GetPath() const
;wxDirItemData::HasSubDirs() const
HasSubDirs__13wxDirItemDataCFv
;wxGenericDirCtrl::GetPath() const
OS2Command__6wxMenuFUiUs
;wxMenuBar::EnableTop(unsigned int,unsigned long)
EnableTop__9wxMenuBarFUiUl
OS2Command__6wxMenuFUiUs
;wxMenuBar::EnableTop(unsigned int,unsigned long)
EnableTop__9wxMenuBarFUiUl
- ;wxMenu::DoAppend(wxMenuItem*)
- DoAppend__6wxMenuFP10wxMenuItem
+ ;wxMenu::Attach(wxMenuBarBase*)
+ Attach__6wxMenuFP13wxMenuBarBase
;wxMenu::DoRemove(wxMenuItem*)
DoRemove__6wxMenuFP10wxMenuItem
;wxMenu::DoRemove(wxMenuItem*)
DoRemove__6wxMenuFP10wxMenuItem
+ ;wxMenu::DoAppend(wxMenuItem*)
+ DoAppend__6wxMenuFP10wxMenuItem
;wxMenu::CopyAccels(wxAcceleratorEntry*) const
CopyAccels__6wxMenuCFP18wxAcceleratorEntry
;wxMenuBar::Refresh()
;wxMenu::CopyAccels(wxAcceleratorEntry*) const
CopyAccels__6wxMenuCFP18wxAcceleratorEntry
;wxMenuBar::Refresh()
FindItemByHWND__8wxWindowCFUlT1
;wxWindow::HandleKeyUp(void*,void*)
HandleKeyUp__8wxWindowFPvT1
FindItemByHWND__8wxWindowCFUlT1
;wxWindow::HandleKeyUp(void*,void*)
HandleKeyUp__8wxWindowFPvT1
- ;wxWindow::HandleChar(unsigned long,void*,unsigned long)
- HandleChar__8wxWindowFUlPvT1
+ ;wxWindow::HandleChar(void*,void*,unsigned long)
+ HandleChar__8wxWindowFPvT1Ul
;wxWindow::DoMoveWindow(int,int,int,int)
DoMoveWindow__8wxWindowFiN31
;wxWindow::DoClientToScreen(int*,int*) const
;wxWindow::DoMoveWindow(int,int,int,int)
DoMoveWindow__8wxWindowFiN31
;wxWindow::DoClientToScreen(int*,int*) const