Function Reference


_GUICtrlTab_GetDisplayRect

Retrieves the display rectangle of the client area

#include <GuiTab.au3>
_GUICtrlTab_GetDisplayRect ( $hWnd )

Parameters

$hWnd Handle to the control

Return Value

Returns an array with the following format:
    [0] = X coordinate of the upper left corner of the rectangle
    [1] = Y coordinate of the upper left corner of the rectangle
    [2] = X coordinate of the lower right corner of the rectangle
    [3] = Y coordinate of the lower right corner of the rectangle

Remarks

Use this function to obtain the coordinates, in pixels, of the portion of the tab control that represents the contents of the tab pages.
The appearance of this portion of the tab control does not change when different tabs are selected.

Related

_GUICtrlTab_GetDisplayRectEx

Example

#include <GUIConstantsEx.au3>
#include <GuiTab.au3>
#include <MsgBoxConstants.au3>

Example()

Func Example()
        ; Create GUI
        GUICreate("Tab Control Get Display Rect (v" & @AutoItVersion & ")", 400, 300)
        Local $idTab = GUICtrlCreateTab(2, 2, 396, 296)
        GUISetState(@SW_SHOW)

        ; Add tabs
        _GUICtrlTab_InsertItem($idTab, 0, "Tab 1")
        _GUICtrlTab_InsertItem($idTab, 1, "Tab 2")
        _GUICtrlTab_InsertItem($idTab, 2, "Tab 3")

        ; Get display rectangle
        Local $aRect = _GUICtrlTab_GetDisplayRect(GUICtrlGetHandle($idTab))
        Local $sRect = StringFormat("[%d, %d, %d, %d]", $aRect[0], $aRect[1], $aRect[2], $aRect[3])
        MsgBox($MB_SYSTEMMODAL, "Information", "Display rectangle: " & $sRect)

        ; Loop until the user exits.
        Do
        Until GUIGetMsg() = $GUI_EVENT_CLOSE
        GUIDelete()
EndFunc   ;==>Example