Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > Задать область выпадающего списка


Автор: xTr1m 4.5.2009, 14:30
День добрый. Вроде информации в инете много, но побороть у себя никак не могу. Пробовал
Код

pBox->Create(WS_CHILD|WS_VISIBLE|CBS_DROPDOWNLIST|WS_BORDER, rect, this, GetNewId());
pBox->SendMessage(CB_SETMINVISIBLE, 10, 0);        

или так
Код

pBox->Create(WS_CHILD|WS_VISIBLE|CBS_DROPDOWNLIST|WS_BORDER, rect, this, GetNewId());
pBox->SetDroppedWidth(300);    


выпадающего списка у комбобокса нет. Чего я не вижу? =))

Автор: Earnest 4.5.2009, 14:43
Ты же ширину изменяешь, а нужно высоту. Просто MoveWindow сделай или SetWindowPos с нужными размерами. Переданный туда прямоугольник задает общие размеры (поле плюс список) комбобокса. Видимо, это наследие тяжких времен, когда основным видом комбобокса был SIMPLE.

Автор: xTr1m 4.5.2009, 14:52
С 
Код

pBox->SetDroppedWidth(300); 

это я конечно погорячился =)) .MoveWindow помог, спасибо.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)