UDF > WinAPIEx > Theme >


_WinAPI_GetThemeTransitionDuration

Obtient la durée de la transition spécifiée

#include <WinAPITheme.au3>
_WinAPI_GetThemeTransitionDuration ( $hTheme, $iPartID, $iStateIDFrom, $iStateIDTo, $iPropID )

Paramètres

$hTheme Handle des données du thème.
$iPartID ID de la partie.
$iStateIDFrom L'ID de l'état de la partie avant de la transition.
$iStateIDTo L'ID de l'état de la partie après la transition.
$iPropID L'ID de la propriété ($TMT_*).

Valeur de retour

Succès: Retourne la durée de la transition, en millisecondes.
Échec: Définit @error <> 0, @extended peut contenir le code d'erreur HRESULT.

Remarque

Cette fonction nécessite Windows Vista ou une version ultérieure.

Voir aussi

Consultez GetThemeTransitionDuration dans la librairie MSDN.

Exemple

#include <APIThemeConstants.au3>
#include <MsgBoxConstants.au3>
#include <WinAPISys.au3>
#include <WinAPITheme.au3>

Global Const $BP_PUSHBUTTON = 1
Global Const $PBS_NORMAL = 1
Global Const $PBS_HOT = 2

If Number(_WinAPI_GetVersion()) < 6.0 Then
    MsgBox(BitOR($MB_ICONERROR, $MB_SYSTEMMODAL), 'Erreur', 'Nécessite Windows Vista ou une version ultérieure.')
    Exit
EndIf

Local $hTheme = _WinAPI_OpenThemeData(0, 'Button')
Local $iVal = _WinAPI_GetThemeTransitionDuration($hTheme, $BP_PUSHBUTTON, $PBS_NORMAL, $PBS_HOT, $TMT_TRANSITIONDURATIONS)
_WinAPI_CloseThemeData($hTheme)

ConsoleWrite('Transition de l''état "Hot" à l''état "Normal": '& $iVal & 'ms'& @CRLF)