Soo, hab jetzt mal alles geändert und auch die GUI-Erstellung aus meinem eigentlichen Programm eingearbeitet, da in dem Beispiel dann doch alles funktioniert hatte 
In diesem Beispiel geht es leider nicht, weder die Standart-GUI-Befehle (Alt+F für das File-Menü, usw.), noch die Punkte, die ich selbst definiert habe:
#include <WindowsConstants.au3>
#include <GUIConstantsEx.au3>
#include <GuiRichEdit.au3>
Global $iMsg
Global $sTitle = "Hallo Welt"
; Programmfenster erstellen
; FrameGUI mit Menüzeile:
Global Const $hGUI = GUICreate( $sTitle & '-Exporter', 600, 420, Default, Default, Default, BitOR($WS_EX_COMPOSITED, $GUI_WS_EX_PARENTDRAG ) )
Global Const $FileMenu = GUICtrlCreateMenu( "File" )
Global Const $FileOpenExcelFile = GUICtrlCreateMenuItem( "Open Excel-File"&@TAB&"Ctrl+O", $FileMenu )
Global Const $FileCreateExport = GUICtrlCreateMenuItem( "Create Export"&@TAB&"Ctrl+C", $FileMenu )
Global Const $FileExit = GUICtrlCreateMenuItem( "Exit"&@TAB&"Ctrl+X", $FileMenu )
Global Const $ExportMenu = GUICtrlCreateMenu( "Export" )
Global Const $ExportRawExport = GUICtrlCreateMenuItem( "Raw Export"&@TAB&"Ctrl+R", $ExportMenu )
Global Const $ExportXMLExport = GUICtrlCreateMenuItem( "XML Export"&@TAB&"Ctrl+M", $ExportMenu )
Global Const $ShowMenu = GUICtrlCreateMenu( "Show" )
Global Const $ShowHEEEINI = GUICtrlCreateMenuItem( "HEEE.INI", $ShowMenu )
Global $ShowHRAViewerINI = GUICtrlCreateMenuItem( "hraviewer.ini", $ShowMenu )
If Not IsAdmin() Then GUICtrlSetState( $ShowHRAViewerINI, $GUI_DISABLE )
Global Const $PropertiesMenu = GUICtrlCreateMenu( "Properties" )
Global Const $HEEEProperties = GUICtrlCreateMenuItem( "HEEE Properties", $PropertiesMenu )
Global Const $HelpMenu = GUICtrlCreateMenu( "Help" )
Global Const $Help = GUICtrlCreateMenuItem( "Help", $HelpMenu )
Global Const $About = GUICtrlCreateMenuItem( "About", $HelpMenu )
Global Const $aAccelTable[7][2] = [["{F1}", $Help],["^o", $FileOpenExcelFile],["^c", $FileCreateExport],["!x", $FileExit],["^r", $ExportRawExport],["^m", $ExportXMLExport]]
GUISetAccelerators($aAccelTable, $hGUI)
GUISetState( @SW_SHOW )
; Hauptfenster
Global Const $hMainGUI = GUICreate( "", 600, 400, 0, 0, BitOR($WS_POPUP,$WS_CHILD), $WS_EX_MDICHILD, $hGUI)
Global $Label = GUICtrlCreateLabel( "Hier könnte ihre Werbung stehen!", 10, 10, 250, 23 )
GUICtrlSetFont( -1, 12, 400, 0, "Calibri" )
Global $idStudieList = GUICtrlCreateList( "", 10, 43, 250, 344 )
Global Const $idExcelFileBtn = GUICtrlCreateButton( "Select Excel File", 265, 10 )
Global Const $idMainExportAllBtn = GUICtrlCreateButton( "Export all", 515, 2, 75, 25 )
Global Const $idMainRAWExportBtn = GUICtrlCreateButton( "Raw-Export", 270, 215, 75, 25 )
Global Const $idMainXMLExportBtn = GUICtrlCreateButton( "XML-Export", 270, 250, 75, 25 )
Global Const $idCreateExport = GUICtrlCreateButton( "Create Export", 270, 295, 75, 25 )
Global Const $idLoadStudy = GUICtrlCreateButton( "Load Study", 270, 330, 75, 25 )
Global Const $idExitBtn = GUICtrlCreateButton( "Exit", 270, 365, 75, 25 )
Global $idMsgBox = _GUICtrlRichEdit_Create( $hMainGUI, "Messages and Errors", 355, 30, 235, 360, BitOR( $ES_READONLY, $ES_MULTILINE ) )
GUISetState( @SW_SHOW )
WinActivate( $hGUI )
while 1
$iMsg = GUIGetMsg()
Switch $iMsg
Case $GUI_EVENT_CLOSE, $idExitBtn, $FileExit
ExitLoop
Case $FileOpenExcelFile
ConsoleWrite( "File open Excel-File" & @CRLF )
Case $FileCreateExport
ConsoleWrite( "File create Export" & @CRLF )
Case $ExportRAWExport
ConsoleWrite( "Export RAW-Export" & @CRLF )
Case $ExportXMLExport
ConsoleWrite( "Export XML-Export" & @CRLF )
Case $ShowHEEEINI
ConsoleWrite( "Show HEEE.INI" & @CRLF )
Case $ShowHRAViewerINI
ConsoleWrite( "Show HRAViewer.INI" & @CRLF )
Case $Help
ConsoleWrite( "Help Help" & @CRLF )
Case $About
ConsoleWrite( "Help About" & @CRLF )
EndSwitch
WEnd
GUIDelete($hMainGUI)
Alles anzeigen
Achtung: Es funktioniert nur die Menüzeile, die Buttons sind ohne Funktion!
Warum müssen eigentlich alle Variablen "Global" sein? Ich benutze in den Funktionen eigene Variablen, bzw. übergebe die Variablen an die Funktionen!?