Ich wollte heute mal eine Toolbar für meinen Editor machen aber es klappt nicht so wie ich will^^
Ich will z.B. wenn man auf den ersten button klickt das eine msg box erscheint wo "id1" drin steht aber es macht was es will manchmal kommt "id5" oder "id0" aber nie das was ich will^^
Spoiler anzeigen
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <ButtonConstants.au3>
#include <ListBoxConstants.au3>
#include <StaticConstants.au3>
#Include <GuiImageList.au3>
#include <Constants.au3>
#Include <GuiRebar.au3>
#include <GuiEdit.au3>
#include <GuiToolbar.au3>
Global $id2, $id3, $id4, $id5, $id6, $id7, $id8, $id9, $id0, $id1
Global $aStrings[10]
$gui_editor = GUICreate("Test", 800, 100, 193, 125, $WS_MINIMIZEBOX + $WS_MAXIMIZEBOX)
$hToolbar = _GUICtrlToolbar_Create($gui_editor)
$aStrings[0] = _GUICtrlToolbar_AddString($hToolbar, "Neu")
$aStrings[1] = _GUICtrlToolbar_AddString($hToolbar, "Öffnen")
$aStrings[2] = _GUICtrlToolbar_AddString($hToolbar, "Speichern")
$aStrings[3] = _GUICtrlToolbar_AddString($hToolbar, "Ausschneiden")
$aStrings[4] = _GUICtrlToolbar_AddString($hToolbar, "Kopieren")
$aStrings[5] = _GUICtrlToolbar_AddString($hToolbar, "Einfügen")
$aStrings[6] = _GUICtrlToolbar_AddString($hToolbar, "Ersetzen")
$aStrings[7] = _GUICtrlToolbar_AddString($hToolbar, "Drucken")
$aStrings[8] = _GUICtrlToolbar_AddString($hToolbar, "Rückgängig")
$aStrings[9] = _GUICtrlToolbar_AddString($hToolbar, "Wiederholen")
_GUICtrlToolbar_AddBitmap($hToolbar, 1, -1, $IDB_STD_LARGE_COLOR)
_GUICtrlToolbar_AddButton($hToolbar, $id1, $STD_FILENEW,$aStrings[0])
_GUICtrlToolbar_AddButton($hToolbar, $id2, $STD_FILEOPEN,$aStrings[1])
_GUICtrlToolbar_AddButton($hToolbar, $id3, $STD_FILESAVE,$aStrings[2])
_GUICtrlToolbar_AddButtonSep($hToolbar)
_GUICtrlToolbar_AddButton($hToolbar, $id5, $STD_CUT,$aStrings[3])
_GUICtrlToolbar_AddButton($hToolbar, $id4, $STD_COPY,$aStrings[4])
_GUICtrlToolbar_AddButton($hToolbar, $id8, $STD_PASTE,$aStrings[5])
_GUICtrlToolbar_AddButton($hToolbar, $id6, $STD_REPLACE,$aStrings[6])
_GUICtrlToolbar_AddButtonSep($hToolbar)
_GUICtrlToolbar_AddButton($hToolbar, $id7, $STD_PRINT,$aStrings[7])
_GUICtrlToolbar_AddButtonSep($hToolbar)
_GUICtrlToolbar_AddButton($hToolbar, $id9, $STD_UNDO,$aStrings[8])
_GUICtrlToolbar_AddButton($hToolbar, $id0, $STD_REDOW,$aStrings[9])
GUISetState(@SW_SHOW)
While 1
If _GUICtrlToolbar_IsButtonPressed($hToolbar, $id1) = True Then
MsgBox(48,"Geklickt wurde:","id1")
ElseIf _GUICtrlToolbar_IsButtonPressed($hToolbar, $id2) = True Then
MsgBox(48,"Geklickt wurde:","id2")
ElseIf _GUICtrlToolbar_IsButtonPressed($hToolbar, $id3) = True Then
MsgBox(48,"Geklickt wurde:","id3")
ElseIf _GUICtrlToolbar_IsButtonPressed($hToolbar, $id4) = True Then
MsgBox(48,"Geklickt wurde:","id4")
ElseIf _GUICtrlToolbar_IsButtonPressed($hToolbar, $id5) = True Then
MsgBox(48,"Geklickt wurde:","id5")
ElseIf _GUICtrlToolbar_IsButtonPressed($hToolbar, $id6) = True Then
MsgBox(48,"Geklickt wurde:","id6")
ElseIf _GUICtrlToolbar_IsButtonPressed($hToolbar, $id7) = True Then
MsgBox(48,"Geklickt wurde:","id7")
ElseIf _GUICtrlToolbar_IsButtonPressed($hToolbar, $id8) = True Then
MsgBox(48,"Geklickt wurde:","id8")
ElseIf _GUICtrlToolbar_IsButtonPressed($hToolbar, $id9) = True Then
MsgBox(48,"Geklickt wurde:","id9")
ElseIf _GUICtrlToolbar_IsButtonPressed($hToolbar, $id0) = True Then
MsgBox(48,"Geklickt wurde:","id0")
EndIf
If GUIGetMsg() = $GUI_EVENT_CLOSE Then
Exit
EndIf
WEnd
Ich hoffe auf hilfe
MfG xXTobi93Xx