MessageBox für BlitzBasic

Übersicht BlitzBasic DLLs und Userlibs

Neue Antwort erstellen

The_Nici

Betreff: MessageBox für BlitzBasic

BeitragDo, Jul 16, 2009 18:33
Antworten mit Zitat
Benutzer-Profile anzeigen
MessageBox für Blitz2D/+/3D!

Decls:
Code: [AUSKLAPPEN]

.lib "user32.dll"

api_MessageBox% (hwnd%, lpText$, lpCaption$, wType%) : "MessageBoxA"

Eine Datei namens user32.decls in Blitz3D/Userlibs/ erstellen und den Inhalt per Notepad reinkopieren.

hwnd - Fenster, welches angehalten werden soll (Ermittelt durch z.B. SystenProperty("AppHWND")
lpText - Text im Fensterchen
lpCaption - Titel
wType - Typ der Messagebox

Rückgabewert: (Siehe MessageBox-Codes)

MessageBox-Typen:
Code: [AUSKLAPPEN]

0 - Ok
1 - Ok/Abbrechen
2 - Abbrechen/Wiederholen/Ignorieren
3 - Ja/Nein/Abbrechen
4 - Ja/Nein
5 - Wiederholen/Abbrechen
6 - Abbrechen/Wiederholen/Weiter


MessageBox-Codes:
Code: [AUSKLAPPEN]

MessageBox - Codes
1 - Ok
2 - Abbrechen
3 - Abbrechen
4 - Wiederholen
5 - Ignorieren
6 - Ja
7 - Nein
11 - Weiter


Viel Spass beim MessageBoxen. Wink

Nicdel

BeitragDo, Jul 16, 2009 19:03
Antworten mit Zitat
Benutzer-Profile anzeigen
Noch mehr Codes:

Code: [AUSKLAPPEN]

Global MB_OK =              $0 ;= OK
Global MB_OKCANCEL =        $1 ;= OK, Abbrechen
Global MB_ABORTRETRYIGNORE = $2 ;= Abbrechen, Wiederholen, Ignorieren
Global MB_YESNOCANCEL =      $3 ;= Ja, Nein, Abbrechen
Global MB_YESNO =            $4 ;= Ja, Nein
Global MB_RETRYCANCEL =      $5 ;= Wiederholen, Abbrechen
;
;         Symbole:
;         --------
Global MB_ICONERROR =       $10 ;= Error
Global MB_ICONQUESTION =    $20 ;= Frage
Global MB_ICONWARNING =     $30 ;= Achtung
Global MB_ICONINFORMATION = $40 ;= Information
;
;         Markierter Button:
;         ------------------
Global MB_DEFBUTTON1 = $0 ;= Button 1
Global MB_DEFBUTTON2 = $100 ;= Button 2
Global MB_DEFBUTTON3 = $200 ;= Button 3
Global MB_DEFBUTTON4 = $400 ;= Button 4
;
;         Verhalten mit dem angegeben window:
;         -----------------------------------
Global MB_APPLMODAL =   $0    ;= Eingabe muss erfolgen, immer über dem window...
Global MB_SYSTEMMODAL = $1000 ;= Gleich wie $0, aber zuoberst auf der ganzen Windowsoberfläche
Global MB_TASKMODAL =   $2000 ;= Eigenständig, aber zuoberst im aktuellen Task
;
;         Weitere Flags:
;         --------------
Global MB_HELP =          $4000   ;= Fügt einen Help Button hinzu (Kann aber leider mit BB nicht abgefragt werden ;( )
Global MB_RIGHT =         $80000  ;= Text und Titel rechtsbündig
Global MB_CHAOS =          $100000 ;= Alles irgendwie verkehrt (Arbisches-System) ;)
Global MB_SETFOREGROUND = $40000  ;= zuoberst (Topmost)
;
;
;Rückgabe
Global IDOK =     $1  ;= OK (Oder auch Kreuzchen wenns nur einen OK-Button hat)
Global IDCANCEL = $2  ;= Abbrechen, [Esc], Fenster-Schliessen-Button
Global IDABORT =  $3  ;= Abbrechen nur bei $3
Global IDRETRY =  $4  ;= Wiederholen
Global IDIGNORE = $5  ;= Ignorieren
Global IDYES =    $6  ;= Ja
Global IDNO =     $7  ;= Nein
Desktop: Intel Pentium 4 2650 Mhz, 2 GB RAM, ATI Radeon HD 3850 512 MB, Windows XP
Notebook: Intel Core i7 720 QM 1.6 Ghz, 4 GB DDR3 RAM, nVidia 230M GT, Windows 7

Neue Antwort erstellen


Übersicht BlitzBasic DLLs und Userlibs

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group