Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 2004.05.16;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.036 c
3-1082704510
huyone
2004-04-23 11:15
2004.05.16
Индексировать файл Foxpro DBASE III из программы?


7-1081237441
viperm
2004-04-06 11:44
2004.05.16
IDE current transfer mode


3-1082448180
Vit
2004-04-20 12:03
2004.05.16
QUERY


7-1079092554
$tranger
2004-03-12 14:55
2004.05.16
Набор номера


11-1069910457
Igit
2003-11-27 08:20
2004.05.16
Не работает код





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский