2013-11-20 1 views
0

У меня есть сборники, которые были построены на OWL. Я переместил их в MFC, и я столкнулся с проблемой alittle. Выпадающий список combobox настолько короток, что он показывает только один пункт, и вы можете перейти к другим пунктам с помощью udown стрелки, как на картинке enter image description hereвыпадающий список выпадающих списков настолько мал, что рядом с ним появляются стрелки вверху.

изображение слева показывает короткий и неправильный один, один справа показывает версию выпуска, которая работает хорошо. что может вызвать эту проблему? и мотыги, чтобы исправить это. думаю, что это проблема стиля

ответ

2

Открыть диалоговый шаблон в редакторе ресурсов. Выберите combobox с помощью мыши. Нажмите на элемент «Стрелка вниз» в правой части выпадающего списка (в вашем случае его можно оставить в соответствии с локализацией). Затем измените размер комбо до требуемой высоты - в этом состоянии он изменит размер выпадающего списка. Стройте приложение и высоту списка выпадающих меню во время выполнения - все должно быть в порядке.

http://msdn.microsoft.com/en-us/library/vstudio/4cta1x1t.aspx

Смотрите также: CB_SETMINVISIBLE сообщение - позволяет изменить размер выпадающий размер списка программно. Однако я никогда не использовал его в своих программах, поэтому это всего лишь намек.

+0

проблема заключается в том, что два экземпляра используют одни и те же ресурсы: один слева и один справа, а иногда комбо создается во время выполнения. – ahmedsafan86

+1

Попробуйте CB_SETMINVISIBLE сообщение: http://msdn.microsoft.com/en-us/library/windows/desktop/bb775915%28v=vs.85%29.aspx –

+0

Работало нормально, но мне нужно изменить поведение по умолчанию быть нормальным – ahmedsafan86

Смежные вопросы