Hallo,
kann man feststellen, wie viele Zeilenumbrüche das Tab3 control hat?
tab3 zeilenumbruch zählen Topic is solved
Moderator: jNizM
Re: tab3 zeilenumbruch zählen Topic is solved
Moin,
schau mal da: TCM_GETROWCOUNT (0x132C):
schau mal da: TCM_GETROWCOUNT (0x132C):
Code: Select all
SendMessage, 0x132C, 0, 0, , ahk_id %TabControlHwnd%
RowCount := ErrorLevel
Re: tab3 zeilenumbruch zählen
Danke @just me.
das funktioniert wie erhofft, hast du auch das Zauberwort um die Höhe der Tabulatorzeile abzufragen?
das funktioniert wie erhofft, hast du auch das Zauberwort um die Höhe der Tabulatorzeile abzufragen?
Code: Select all
ControlGet, thisTab_HWND, HWND,, SysTabControl321
; https://www.autohotkey.com/boards/viewtopic.php?f=9&t=127631#p564249 by just me
; Ruft die aktuelle Anzahl von Registerkartenzeilen in einem Registersteuerelement ab
; Gibt die Anzahl der Tabulatorzeilen zurück.
SendMessage, 0x132C, 0, 0, , ahk_id %thisTab_HWND% ; TCM_GETROWCOUNT (0x132C)
RowCount := ErrorLevel
msgbox,4096,% a_linenumber, % thisTab_HWND "`n" RowCount
Re: tab3 zeilenumbruch zählen
Vielleicht: TCM_GETITEMRECT (0x130A)
Übrigens: Für eigene GUI-Controls kannst Du HWND mit der Option Hwnd abgreifen (Selten verwendete Optionen und Styles für Steuerelemente):
Code: Select all
; RECT structure -> https://learn.microsoft.com/en-us/windows/win32/api/windef/ns-windef-rect
VarSetCapacity(RECT, 16, 0)
SendMessage, 0x130A, 0, &RECT, , ahk_id %thisTab_HWND%
ItemHeight := NumGet(RECT, 12, "Int") - NumGet(RECT, 4, "Int") ; unten - oben
Code: Select all
Gui, Add, Tab3, w800 h600 HwndthisTab_HWND ...
Re: tab3 zeilenumbruch zählen
Du bist wundervoll, Danke!
Who is online
Users browsing this forum: No registered users and 17 guests