Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.08.08;
Скачать: CL | DM;

Вниз

Вопрос по бордюру окна   Найти похожие ветки 

 
BOPOH ©   (2002-07-24 13:54) [0]

Не подскажит ли кто нибудь, как можно изменить ширину бордюра окна (я имею ввиду не BorderWidth, а ту область, в которой курсор принемает форму стрелок для изменения размеров окна).
И еще вопрос: как мне этот бордюр самому прорисовать, другим цветом?


 
Proton ©   (2002-07-24 16:27) [1]

1 вопрос ) systemparametersinfo - но его лучше не использовать
2 вопрос ) сделай 4 обекта и перехватывай WM_NCHITTEST, стандартный бордюр отключи


 
BOPOH ©   (2002-07-25 06:40) [2]

1 вопрос:
SystemParametersInfo(SPI_SETBORDER, 10, nil, 0);
Устанавуливает размер бордюра для всех окон(в том числе и для панели задач - жуткое зрелище), а мне надо только для одного конкретного окна.
2 вопрос: Я так понял предлагаете сделать свой собственный бордюр, отключив стандартный. Но как например я что-то над строкой заголовка нарисую? Нельзя ли не отключать бордюр, а перерисовать его?


 
BOPOH ©   (2002-07-26 06:02) [3]

Неужели никто такого не делал раньше, или это вообще нельзя зделать?


 
Proton ©   (2002-07-26 09:26) [4]


> 2 вопрос: Я так понял предлагаете сделать свой собственный
> бордюр, отключив стандартный. Но как например я что-то над
> строкой заголовка нарисую? Нельзя ли не отключать бордюр,
> а перерисовать его?

попробывать то можно но сложно - надо wm_ncpaint обрабатывать и много чего еще - гараздо проще прорисовать свой заголовок
drawcaption для этого есть. кнопки придется самому сделать не результат будет лучше
на винамп посмотри - там ведь все перерисовали
вообщем если все таки хочеш со стандартным окном играться то тебе надо смотреть не клиентские сообщения типа wm_nc....



Страницы: 1 вся ветка

Текущий архив: 2002.08.08;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.01 c
14-24201
[nex] aka Counterfeiter
2002-07-12 01:15
2002.08.08
Internationalisation


6-24159
gsa
2002-05-29 17:43
2002.08.08
NMFTP - докачка файлов


7-24252
SergeyDon
2002-05-23 13:59
2002.08.08
Как заставить Win_XP


1-24012
Иван61
2002-07-28 20:02
2002.08.08
Грабли по имени UpCase


3-23953
the-best-officeman
2002-07-18 21:06
2002.08.08
for i := 0 to table1.RecordCount-1 do begin