Форум: "WinAPI";
Текущий архив: 2003.11.17;
Скачать: [xml.tar.bz2];
ВнизКак убрать синюю полоску вверху окна Найти похожие ветки
← →
Bless (2003-09-19 16:31) [0]Что передавать API-функции CreateWindow в качестве третьего параметра dwStyle, чтобы на появлялась синяя(у меня) полоска вверху окна(title bar, кажется)?
И еще такой вопрос.
Вот цитата из хелпа:
WS_CAPTION Creates a window that has a title bar (includes the WS_BORDER style).
WS_DLGFRAME Creates a window that has a border of a style typically used with dialog boxes. A window with this style cannot have a title bar.
Если я правильно все перевел, то если стиль окна - WS_CAPTION,
то у него будет title bar, а если среди стилей присутсвует WS_DLGFRAME, то title bar быть не может.
Но в Window.pas WS_CAPTION=WS_DLGFRAME or WS_BORDER.
Как это понимать?
И еще. WS_OVERLAPPED = 0. Так что, стиль WS_OVERLAPPED вообще не используется? Ведь xxx OR 0 =xxx.
← →
DVM (2003-09-19 19:33) [1]WS_BORDER или WS_CAPTION не использовать - заголовка и бордюра не будет.
← →
Bless (2003-09-22 10:04) [2]>DVM © (19.09.03 19:33) [1]
>WS_BORDER или WS_CAPTION не использовать - заголовка и бордюра не
>будет.
Так я и не использую. Ставил ws_dlgframe. Все равно окно с "бордюром" получается.
← →
mike.dld (2003-09-22 13:32) [3]А ты не пробовал передавать (WS_POPUP or WS_BORDER)???
← →
Игорь Шевченко (2003-09-22 13:48) [4]Без синей полоски могут быть только POPUP или CHILD окна.
← →
Bless (2003-09-22 15:46) [5]Спасибо! Работает!
А как насчет остальных двух вопросов?
1)
Как объяснить противоречие:
WS_CAPTION - окно имеет border
WS_DLGFRAME - не может иметь border.
Но WS_CAPTION =(WS_DLGFRAME or WS_BORDER)
2)
Какой смысл в стиле WS_OVERLAPPED равном 0?
← →
Игорь Шевченко (2003-09-22 17:28) [6]Bless (22.09.03 15:46)
> 2)
> Какой смысл в стиле WS_OVERLAPPED равном 0?
Для того, чтобы отличить от WS_POPUP равного $80000000 или WS_CHILD равного $40000000
> 1)
> Как объяснить противоречие:
> WS_CAPTION - окно имеет border
> WS_DLGFRAME - не может иметь border.
> Но WS_CAPTION =(WS_DLGFRAME or WS_BORDER)
WS_DLGFRAME - не может иметь Title bar
а какое здесь противоречие ? WS_CAPTION обрабатывается системой как совокупность битов, а не по отдельности.
← →
Bless (2003-09-23 09:21) [7]Я в последнем своем сообщении опечатался. Правильно так:
...
> WS_CAPTION - окно имеет TYTLE BAR
> WS_DLGFRAME - не может иметь TYTLE BAR
...
А противоречие здесь в том, что если написать
WS_DLGFRAME or WS_BORDER, то это должно бы означать
с border-ом и без tytle bar-а.
А если написать
WS_CAPTION - то с border-ом и с tytle bar-ом.
Хотя эти две записи дают одинаковую комбинацию битов.
← →
имя (2003-09-23 10:09) [8]Удалено модератором
← →
Игорь Шевченко (2003-09-23 12:37) [9]
> А противоречие здесь в том, что если написать
> WS_DLGFRAME or WS_BORDER, то это должно бы означать
> с border-ом и без tytle bar-а.
Не должно. Впрочем, это вопрос к MS
← →
Bless (2003-09-23 15:45) [10]>Не должно. Впрочем, это вопрос к MS
Согласно документации должно. Ошибка в документации?
← →
Игорь Шевченко (2003-09-23 16:18) [11]Bless (23.09.03 15:45)
Пофлеймить охота ? В чат :)
← →
Bless (2003-09-23 16:43) [12]:)
Ладно. Спасибо за ответы.
Страницы: 1 вся ветка
Форум: "WinAPI";
Текущий архив: 2003.11.17;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.009 c