,rSize.x
,rSize.y
);
+
+ // Set height to use with sizers i.e. without the dropdown listbox
+ wxFont vFont = GetFont();
+ int nCx,nCy;
+ wxGetCharSize( GetHWND(), &nCx, &nCy, &vFont );
+ int nEditHeight = EDIT_HEIGHT_FROM_CHAR_HEIGHT(nCy);
+ SetBestFittingSize(wxSize(-1,nEditHeight));
+
return true;
} // end of wxChoice::Create
// ----------------------------------------------------------------------------
int wxChoice::GetSelection() const
-{
- // if m_lastAcceptedSelection is set, it means that the dropdown is
- // currently shown and that we want to use the last "permanent" selection
- // instead of whatever is under the mouse pointer currently
- //
- // otherwise, get the selection from the control
- return m_lastAcceptedSelection == wxID_NONE ? GetCurrentSelection()
- : m_lastAcceptedSelection;
-}
-
-int wxChoice::GetCurrentSelection() const
{
return((int)LONGFROMMR(::WinSendMsg(GetHwnd(), LM_QUERYSELECTION, (MPARAM)LIT_FIRST, (MPARAM)0)));
} // end of wxChoice::GetSelection
nLen = (size_t)LONGFROMMR(::WinSendMsg(GetHwnd(), LM_QUERYITEMTEXTLENGTH, (MPARAM)n, (MPARAM)0));
if (nLen != LIT_ERROR && nLen > 0)
{
- zBuf = new wxChar[nLen + 1];
+ zBuf = new wxChar[++nLen];
::WinSendMsg( GetHwnd()
,LM_QUERYITEMTEXT
,MPFROM2SHORT((SHORT)n, (SHORT)nLen)