diff --git a/controls/combo.c b/controls/combo.c index 496a19136762f38e96091c0e1fd78e3cd5c368d1..8059e4578574cc3941e894f475ebbe208475cb17 100644 --- a/controls/combo.c +++ b/controls/combo.c @@ -466,6 +466,9 @@ static LRESULT COMBO_WindowPosChanging( */ if (posChanging->cy != newComboHeight) { + TRACE("posChanging->cy=%d, newComboHeight=%d, oldbot=%d, oldtop=%d\n", + posChanging->cy, newComboHeight, lphc->droppedRect.bottom, + lphc->droppedRect.top); lphc->droppedRect.bottom = lphc->droppedRect.top + posChanging->cy - newComboHeight; posChanging->cy = newComboHeight; @@ -1429,6 +1432,17 @@ static LRESULT COMBO_Command( LPHEADCOMBO lphc, WPARAM wParam, HWND hWnd ) CB_NOTIFY( lphc, CBN_SELCHANGE ); + /* added due to traces from native */ + if( CB_OWNERDRAWN(lphc) ) + { + HDC hDC; + + hDC = GetDC( hWnd ); + CBPaintText( lphc, hDC, lphc->textRect); + ReleaseDC( hWnd, hDC ); + } + /* end of added due to traces from native */ + /* fall through */ case LBN_SETFOCUS: