Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "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
1-56718
LastLamer
2003-11-06 21:58
2003.11.17
SetFocus


8-56780
tlwlite
2003-07-20 19:53
2003.11.17
битмап в памяти...


11-56550
Makhanev A.S.
2003-02-24 22:33
2003.11.17
Интересно...


1-56746
Aleksandr
2003-11-06 15:30
2003.11.17
При второй вставке динамического объекта ошибка.


1-56555
Poof-poof
2003-11-08 01:40
2003.11.17
Как сделать так чтобы форму нельзя было ресайзнуть?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский