Détermine la largeur d'une chaîne spécifiée
#include <GuiListView.au3>
_GUICtrlListView_GetStringWidth ( $hWnd, $sString )
$hWnd | ID/handle du contrôle |
$sString | Chaîne pour laquelle la largeur est calculée |
Succès: | Retourne la largeur de la chaîne. |
Échec: | Retourne 0 |
Cette fonction retourne la largeur exacte, en pixels, de la chaîne spécifiée.
Si vous utilisez la largeur de la chaîne retournée pour définir la largeur de la colonne avec la fonction _GUICtrlListView_SetColumnWidth(), la chaîne sera tronquée.
Pour calculer la largeur de colonne qui peut contenir la chaîne sans la tronquer, vous devez ajouter des marges à la largeur de la chaîne retournée.
#include <GUIConstantsEx.au3> #include <GuiListView.au3> #include <MsgBoxConstants.au3> Example() Func Example() Local $idListview GUICreate("ListView Get String Width", 400, 300) $idListview = GUICtrlCreateListView("", 2, 2, 394, 268, BitOR($LVS_SHOWSELALWAYS, $LVS_REPORT)) GUISetState(@SW_SHOW) ; Ajoute des colonnes _GUICtrlListView_AddColumn($idListview, "Column 1", 100) ; Ajoute des éléments _GUICtrlListView_AddItem($idListview, "Item 1") _GUICtrlListView_AddItem($idListview, "Item 2") _GUICtrlListView_AddItem($idListview, "Item 3") ; Retourne la largeur de chaîne MsgBox($MB_SYSTEMMODAL, "Information", 'Width of "Test": '& _GUICtrlListView_GetStringWidth($idListview, "Test")) ; Boucle jusqu'à ce que l'utilisateur quitte. Do Until GUIGetMsg() = $GUI_EVENT_CLOSE GUIDelete() EndFunc ;==>Example