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

Вниз

Как программно изменить стиль окон и кнопок в XP   Найти похожие ветки 

 
Abessalom   (2005-06-06 23:42) [40]

BorderStyle := bsSizeToolWin;
 SetWindowTheme(Handle, "", "");
 
 Очень похоже на старый стиль.
 Кнопки в заголовке, если нужны, рисуй и обрабатывай сам, ничего сложного, а также можно найти компоненты.


 
GrayFace ©   (2005-06-07 11:00) [41]

Еще можно так:
procedure TForm1.FormResize(Sender: TObject);
begin
 SetWindowRgn(Handle,CreateRectRgn(0, 0, Width, Height),true);
end;


alpet ©   (26.05.05 18:05) [12]
Это странное поведение ОС, она не должна применять визуальный стиль к приложению не использующему манифест.

Ну иначе некрасиво было бы: половина окон серебристая, половина - классическая.

Abessalom   (06.06.05 23:42) [40]
Кнопки в заголовке, если нужны, рисуй и обрабатывай сам, ничего сложного, а также можно найти компоненты.

В классической теме, действительно, нет проблем, но как в XP получить размер кнопок в заголовке?


 
alpet ©   (2005-06-07 11:48) [42]

GrayFace ©   (07.06.05 11:00) [41]
Ну иначе некрасиво было бы: половина окон серебристая, половина - классическая.

Почему тогда у меня все отображается нормально, вроде все апдейты есть (Windows XP Prof.Edition, сборка 2600.xpsp_sp2_grd.050301-1519: Service Pack 2). Или это относится только к отдельным компам?


 
AndreyProg   (2005-06-07 17:15) [43]

Эй, кто-нибудь, проверит код
http://www.experts-exchange.com/Programming/Programming_Languages/Delphi/Q_21172764.html  ?
Мне надо узнать, как запустить этот менеджер.


 
Abessalom   (2005-06-07 22:54) [44]


> GrayFace ©   (07.06.05 11:00) [41]

> В классической теме, действительно, нет проблем, но как
> в XP получить размер кнопок в заголовке?

Так же как и классической теме)))


 
GrayFace ©   (2005-06-09 09:24) [45]

Abessalom   (07.06.05 22:54) [44]
Так же как и классической теме)))

Нет. GetSystemMetrics продолжает возвражать размеры кнопок без темы, а надо узнать размеры тематических.


 
AndreyProg   (2005-06-14 17:36) [46]

Решение найдено!

http://www.experts-exchange.com/Programming/Programming_Languages/Delphi/Q_21411736.html

Всем спасибо! (Особенно Gero)


 
Abessalom   (2005-06-14 21:36) [47]


> GrayFace ©   (09.06.05 09:24) [45]

Какие ваши доказательства?)))


 
GrayFace ©   (2005-06-14 23:52) [48]

Abessalom   (14.06.05 21:36) [47]
Какие ваши доказательства?)))

Я смотрел.
У тебя есть пример этого?



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

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

Наверх




Память: 0.54 MB
Время: 0.048 c
1-1122367613
Зм1й
2005-07-26 12:46
2005.08.14
Сохранение динамического массива


11-1104254184
miek
2004-12-28 20:16
2005.08.14
KOL: свежие глюки


1-1122463335
Dust
2005-07-27 15:22
2005.08.14
Глобальные системные флаги


11-1105533820
nicesc
2005-01-12 15:43
2005.08.14
Edit1.Text - ошибка при попытке присвоить значение


1-1122276979
slotti
2005-07-25 11:36
2005.08.14
Как из OpenDialog (SaveDialog) получить имя(путь) к папке ?