Löscht ein Bild von der Imagelist des Controls
#include <GuiTab.au3>
_GUICtrlTab_RemoveImage ( $hWnd, $iIndex )
| $hWnd | Control-ID / Handle des Controls |
| $iIndex | 0-basierender Index des zu löschenden Bildes |
Das Tab-Control updated alle Index der Bilder. So bleibt jeder Tab mit dem selben Bild wie zuvor verbunden.
Falls ein Tab das gelöschte Bild verwendete, so wird auf dem Tab kein Bild mehr dargestellt.
- - - - - - - - Erklärung der Controls - - - - - - - -
#include "Extras\HelpFileInternals.au3"
#include <GUIConstantsEx.au3>
#include <GuiImageList.au3>
#include <GuiTab.au3>
#include <MsgBoxConstants.au3>
#include <WinAPIGdi.au3>
Example()
Func Example()
; Erstellt eine GUI
Local $hGUI = GUICreate("Tab-Control: Bild entfernen - v(" & @AutoItVersion & ")", 450, 300, 100, 100)
Local $idTab = GUICtrlCreateTab(2, 2, 446, 266)
_MemoMsgBoxStatus() ; Statuserstellung
GUISetState(@SW_SHOW)
; Erstellt die Bilder
Local $hImage = _GUIImageList_Create()
_GUIImageList_Add($hImage, _WinAPI_CreateSolidBitmap($hGui, 0xFF0000, 16, 16))
_GUIImageList_Add($hImage, _WinAPI_CreateSolidBitmap($hGui, 0x00FF00, 16, 16))
_GUIImageList_Add($hImage, _WinAPI_CreateSolidBitmap($hGui, 0x0000FF, 16, 16))
_GUICtrlTab_SetImageList($idTab, $hImage)
; Fügt Tabs hinzu
_GUICtrlTab_InsertItem($idTab, 0, "Tab 0", 0)
_GUICtrlTab_InsertItem($idTab, 1, "Tab 1", 1)
_GUICtrlTab_InsertItem($idTab, 2, "Tab 2", 2)
; Entfernt das zweite Bild
_MemoMsgBox($MB_SYSTEMMODAL, "Information", "Entfernt das Bild von Tab #1")
_GUICtrlTab_RemoveImage($idTab, 1)
_MemoMsgBoxStatus("", -1, $hGUI) ; Keine weiteren Aktionen, es wird gewartet bis die GUI geschlossen wird.
EndFunc ;==>Example