Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Создать окно без заголовка

8.3K
12 декабря 2005 года
Chuvak
40 / / 23.11.2005
Помогите создать окно без заголовка.
Поиск выдаёт

SetWindowLong(Handle, GWL_STYLE, GetWindowLong(Handle, GWL_STYLE) and not WS_CAPTION);

но это для Делфи. Под С++

SetWindowLong(Handle, GWL_STYLE, GetWindowLong(Handle, GWL_STYLE) & !(WS_CAPTION)); не катит - заголовок остается, кишки лезут наружу, перерисовка не работает и после сворачивания не востанавливается.
1.8K
12 декабря 2005 года
_const_
229 / / 26.11.2003
! - операция ЛОГИЧЕСКАЯ, бит-инверсия - ~. Таким образом

SetWindowLong(Handle, GWL_STYLE, GetWindowLong(Handle, GWL_STYLE) & (~WS_CAPTION));
2.4K
23 декабря 2005 года
Lexogen
70 / / 18.05.2004
Цитата:
Originally posted by _const_
! - операция ЛОГИЧЕСКАЯ, бит-инверсия - ~. Таким образом

SetWindowLong(Handle, GWL_STYLE, GetWindowLong(Handle, GWL_STYLE) & (~WS_CAPTION));



Интерестно, а как убрать и border?

1.8K
23 декабря 2005 года
_const_
229 / / 26.11.2003
Цитата:
Originally posted by Lexogen
Интерестно, а как убрать и border?



Создать окно со стилем WS_POPUP | WS_VISIBLE. Вроде в MSDN это описано.

349
31 декабря 2005 года
Phantom-84
656 / / 27.10.2005
Если кратко, то нужно поставить заглушки для всех WM_NC...-сообщений относящихся к прорисовке, чтобы Винды в пустую не парились, а самое главное поставить заглушку на WM_NCCALCSIZE. Сделав последнее, вы без единого байта трудоемкого кода натянете клиентскую область на все окно, где можно изобразить и свои бордюры, и свой заголовок, ну и все остальное естественно тоже. Только учтите, чтобы ХэПышка не съедала верхние углы вашего окна, нужно создать и закрепить за окном прямоугольный регион во время создания окошка и переопределять его при каждом изменении размеров окна, если такие изменения у вас могут произойти.
349
31 декабря 2005 года
Phantom-84
656 / / 27.10.2005
Окошки с атрибутом WS_POPUP Винды пытаются кэшировать, поэтому их не следует использовать в качестве основных окон приложений.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог