Здравствуйте Агапов Андрей, Вы писали:
АА>Народ, как изменить положение выпадающего списка у Combobox`а? Ситуация такой: близко к правой границе экрана есть комбобокс. Добавляемые в него строки достаточно длинные и, соответственно, значительная часть списка просто не видна. По логике вещей нужно бы в таком случае "привязать" список не к левой границе CEdit, а к правой. И вот это заклинание я никак найти не могу... :(
Это можно сделать в обработчике сообщения OnCtlColor (в диалоге или в унаследованном от CComboBox классе), примерно так (для унаследованного класса):
void CStatusCombo::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
if( nCtlColor == CTLCOLOR_LISTBOX )
{
CRect r;
pWnd->GetWindowRect(&r);
// изменяем r.left,r.right
pWnd->MoveWindow(r.left, r.top, r.Width(), r.Height(), TRUE );
}
//...
}
Евгений