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

Вниз

Как узнать высоту заголовка окон?   Найти похожие ветки 

 
TankMan ©   (2004-03-29 19:16) [0]

Вобщем-то насколько я знаю это значение получает через GetSystemMetrics, но какой параметр писать я даже и не знаю :(((


 
Юрий Зотов ©   (2004-03-29 19:29) [1]

Насколько помню:
SM_CYCAPTION - для обычных окон;
SM_CYSMCAPTION - для инструментальных окон (проверяется через наличие флага WS_EX_TOOLWINDOW в расширенном стиле окна - см. GetWindowLong и GWL_EXSTYLE).


 
Юрий Зотов ©   (2004-03-29 19:32) [2]

Еще момент - в XP при включенной поддержке тем обычная GetSystemMetrics может дать неверный результат. Там используется какая-то своя, но точного название не помню.


 
TankMan ©   (2004-03-31 17:07) [3]

А Жаль :(( что не помните :(... я хотел и для ХР сделать нормально чтоб было...


 
Игорь Шевченко ©   (2004-03-31 17:11) [4]

Юрий Зотов ©   (29.03.04 19:32)

GetThemeMetric


 
TankMan ©   (2004-03-31 17:11) [5]

А где можно посмотреть по этому справку какую нибудь? Может есть ресурс какой в инете?


 
Rouse_ ©   (2004-03-31 17:16) [6]

Retrieves the value of a metric property.

Syntax

HRESULT GetThemeMetric(          HTHEME hTheme,
   HDC hdc,
   int iPartId,
   int iStateId,
   int iPropId,
   int *piVal
);
Parameters

hTheme
[in] Handle to a window"s specified theme data. Use OpenThemeData to create an HTHEME.
hdc
[in] Handle to a device context (HDC). This parameter may be set to NULL.
iPartId
[in] Value of type int that specifies the part that contains the metric property. See Parts and States.
iStateId
[in] Value of type int that specifies the state of the part. See Parts and States.
iPropId
[in] Value of type int that specifies the property to retrieve. See Property Types
piVal
[out] Pointer to an int that receives the metric property value.
Return Value

Returns S_OK if successful, or an error value otherwise.

Function Information

Stock Implementation UxTheme.dll
Custom Implementation No
Header uxtheme.h
Import library UxTheme.lib
Minimum operating systems Windows XP


 
Игорь Шевченко ©   (2004-03-31 17:19) [7]

Ресурс? http://msdn.microsoft.com

Прототип функции можно взять на www.delphi-jedi.org, в разделе API translation, файл win32api.zip, unit, если не ошибаюсь, JwaUxTheme.pas

Обычно получение метрики в XP выглядит, как
begin
 ...
 if IsAppThemed then
   Result := GetThemeMetric(.....) или GetThemePartSize (.....)
 else
   Result := GetSystemMetric(....)
 ...
end;


 
TankMan ©   (2004-03-31 17:29) [8]

Т.е. GetSystemMetrics работает и в ХР?
Так... что то я не пойму... у меня мой дельфи 5 не узнает никакой GetThemeMetric и GetThemePartSize... это точно есть в Delphi5 может... а хотя 5 версия вышла до ХР... значит не может :)...
Можете выслать мне пас в котором описаны эти процедуры?
и  еще что за "IsAppThemed"?


 
Игорь Шевченко ©   (2004-03-31 17:34) [9]

TankMan ©   (31.03.04 17:29)

#ifdef FLAME


> Можете выслать мне пас в котором описаны эти процедуры?


Не то что не могу, а не хочу. Я в предыдущем посте указал ресурсы, где следует искать файлы, даже не поленился и имена назвал, а тебе лень зайти по этим ссылкам, и ты меня напрягаешь на то, чтобы я тебе выслал общедоступные файлы.

Насколько я понимаю, это твоя проблема - получение размера заголовка, а не моя и не форума.

#endif

---
LMD


 
TankMan ©   (2004-03-31 17:38) [10]

Погоди ты сказал что это прототип функции... что ты имелл ввиду?


 
Rouse_ ©   (2004-03-31 17:43) [11]

> [10] TankMan ©   (31.03.04 17:38)
Он тебе сказал не то что это прототип, а где его взять...
прототип - описание, декларация :)


 
Amoeba ©   (2004-03-31 17:43) [12]


> прототип функции

Загляни в windows.pas и может-быть поймешь, с чем это едят...


 
TankMan ©   (2004-03-31 17:49) [13]

Аааа а я то думал :)...Ну все тогда - спасибо за помощь буду пробовать, как докачается....


 
TankMan ©   (2004-03-31 19:05) [14]

Ааа вот начал разбиратся... и возникла проблема...GetThemeMetric - описание то есть, но откуда получить и что именно указывать в качестве параметров... я так и не допер :((... хоть и написано но не понятно - можно плз примерчик с этим GetThemeMetric? или GetThemePartSize...


 
имя   (2004-04-03 15:37) [15]

Удалено модератором


 
TankMan ©   (2004-04-07 20:20) [16]

Ну скажите хоть что-нибудь... в инете я так и не нашел нормального описания процедуры GetThemePartSize :(


 
Игорь Шевченко ©   (2004-04-08 10:38) [17]


> в инете я так и не нашел нормального описания процедуры
> GetThemePartSize :(


http://msdn.microsoft.com - вроде, нормальное описание



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

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

Наверх




Память: 0.51 MB
Время: 0.028 c
14-1082971109
Igorek
2004-04-26 13:18
2004.05.16
А давайте поговорим,


1-1083688226
KillOfCats
2004-05-04 20:30
2004.05.16
FastReports


4-1080290585
Абульфаз Ильчибей
2004-03-26 11:43
2004.05.16
Странная функция MoveFileEx.


1-1083220223
Svetka*
2004-04-29 10:30
2004.05.16
??????????


14-1082830243
Piter
2004-04-24 22:10
2004.05.16
Апдейты к AVP