#include "wx/wxprec.h"
#ifndef WX_PRECOMP
-#include "wx/setup.h"
+ #include "wx/setup.h"
+ #include "wx/settings.h"
#endif
#if wxUSE_COMBOBOX
switch (uParam)
{
- case LN_SELECT:
+ case CBN_LBSELECT:
if (GetSelection() > -1)
{
wxCommandEvent vEvent( wxEVT_COMMAND_COMBOBOX_SELECTED
}
break;
- case EN_CHANGE:
+ case CBN_EFCHANGE:
{
wxCommandEvent vEvent( wxEVT_COMMAND_TEXT_UPDATED
,GetId()
, const wxString& rsName
)
{
+ m_isShown = FALSE;
- if (!OS2CreateControl( pParent
+ if (!CreateControl( pParent
,vId
,rPos
,rSize
// A choice/combobox normally has a white background (or other, depending
// on global settings) rather than inheriting the parent's background colour.
//
- SetBackgroundColour(wxSystemSettings::GetSystemColour(wxSYS_COLOUR_WINDOW));
+ SetBackgroundColour(wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOW));
- SetFont(pParent->GetFont());
+ SetFont(*wxSMALL_FONT);
int i;
-
for (i = 0; i < n; i++)
{
Append(asChoices[i]);
,(PFNWP)wxComboEditWndProc
);
::WinSetWindowULong(GetHwnd(), QWL_USER, (ULONG)this);
+ Show(TRUE);
return TRUE;
} // end of wxComboBox::Create
switch(vFlag)
{
case KC_CHAR:
- return (HandleChar( SHORT1FROMMP(wParam)
+ return (HandleChar( wParam
,lParam
,TRUE /* isASCII */
));
case KC_PREVDOWN:
- return (HandleKeyDown( SHORT1FROMMP(wParam)
+ return (HandleKeyDown( wParam
,lParam
));
case KC_KEYUP:
- return (HandleKeyUp( SHORT1FROMMP(wParam)
+ return (HandleKeyUp( wParam
,lParam
));
}
break;
+
+ 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
//
// Forward some messages to the combobox
//
+ case WM_SETFOCUS:
case WM_CHAR:
{
wxComboBox* pCombo = wxDynamicCast( pWin