X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/fca418ae12286d47a0e8490185daa84fde9f20e9..1a1f3e4b53fd5d1515b16905edf4250dfb2fc676:/src/msw/listbox.cpp diff --git a/src/msw/listbox.cpp b/src/msw/listbox.cpp index bc989f5d32..698d03d610 100644 --- a/src/msw/listbox.cpp +++ b/src/msw/listbox.cpp @@ -80,7 +80,7 @@ wxBEGIN_FLAGS( wxListBoxStyle ) wxEND_FLAGS( wxListBoxStyle ) -IMPLEMENT_DYNAMIC_CLASS_XTI(wxListBox, wxControl,"wx/listbox.h") +IMPLEMENT_DYNAMIC_CLASS_XTI(wxListBox, wxControlWithItems,"wx/listbox.h") wxBEGIN_PROPERTIES_TABLE(wxListBox) wxEVENT_PROPERTY( Select , wxEVT_COMMAND_LISTBOX_SELECTED , wxCommandEvent ) @@ -97,7 +97,7 @@ wxEND_HANDLERS_TABLE() wxCONSTRUCTOR_4( wxListBox , wxWindow* , Parent , wxWindowID , Id , wxPoint , Position , wxSize , Size ) #else -IMPLEMENT_DYNAMIC_CLASS(wxListBox, wxControl) +IMPLEMENT_DYNAMIC_CLASS(wxListBox, wxControlWithItems) #endif /* @@ -177,7 +177,7 @@ bool wxListBox::Create(wxWindow *parent, } // now we can compute our best size correctly, so do it if necessary - SetBestSize(size); + SetInitialSize(size); return true; } @@ -279,7 +279,7 @@ void wxListBox::Delete(unsigned int n) int wxListBox::DoAppend(const wxString& item) { - int index = ListBox_AddString(GetHwnd(), item); + int index = ListBox_AddString(GetHwnd(), item.wx_str()); m_noItems++; #if wxUSE_OWNER_DRAWN @@ -312,7 +312,7 @@ void wxListBox::DoSetItems(const wxArrayString& choices, void** clientData) unsigned int i; for (i = 0; i < m_noItems; i++) { - ListBox_AddString(GetHwnd(), choices[i]); + ListBox_AddString(GetHwnd(), choices[i].wx_str()); if ( clientData ) { SetClientData(i, clientData[i]); @@ -349,7 +349,7 @@ int wxListBox::FindString(const wxString& s, bool bCase) const if (bCase) return wxItemContainerImmutable::FindString( s, bCase ); - int pos = ListBox_FindStringExact(GetHwnd(), -1, s); + int pos = ListBox_FindStringExact(GetHwnd(), -1, s.wx_str()); if (pos == LB_ERR) return wxNOT_FOUND; else @@ -520,7 +520,7 @@ wxListBox::DoInsertItems(const wxArrayString& items, unsigned int pos) unsigned int nItems = items.GetCount(); for ( unsigned int i = 0; i < nItems; i++ ) { - int idx = ListBox_InsertString(GetHwnd(), i + pos, items[i]); + int idx = ListBox_InsertString(GetHwnd(), i + pos, items[i].wx_str()); #if wxUSE_OWNER_DRAWN if ( m_windowStyle & wxLB_OWNERDRAW ) @@ -574,7 +574,7 @@ void wxListBox::SetString(unsigned int n, const wxString& s) if ( n == (m_noItems - 1) ) newN = -1; - ListBox_InsertString(GetHwnd(), newN, s); + ListBox_InsertString(GetHwnd(), newN, s.wx_str()); // restore the client data if ( oldData ) @@ -798,7 +798,7 @@ bool wxListBox::MSWOnDraw(WXDRAWITEMSTRUCT *item) if ( itemID == (UINT)-1 ) return false; - long data = ListBox_GetItemData(GetHwnd(), pStruct->itemID); + LRESULT data = ListBox_GetItemData(GetHwnd(), pStruct->itemID); wxCHECK( data && (data != LB_ERR), false );