Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как убрать бордюр у Combo Box в Visual C++? / 2 сообщений из 2, страница 1 из 1
15.09.2003, 19:41
    #32265595
Maxy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как убрать бордюр у Combo Box в Visual C++?
...
Рейтинг: 0 / 0
15.09.2003, 21:13
    #32265633
vdimas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как убрать бордюр у Combo Box в Visual C++?
1. перехвати WM_NCCALCSIZE - и вычисляй клиентскую область сам (не вызывай оконную процедуру контрола), опираясь на стили и EX-стили окна. Стандартный ComboBox по непонятной многим причине игнорирует флаги стилей, отвечающие за бордеры.

2. перехвати WM_SIZE - в зависимости от стиля тебе может понядобится "ручками" позиционировать содержащийся в ComboBox Edit-контрол (т.е. в зависимости от того - существует он там или нет).

3. перехвати WM_NCPAINT - и самостоятельно отрисуй (или нет) бордеры в зависимости от стиля окна.

усё.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как убрать бордюр у Combo Box в Visual C++? / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]