PBXB64 Dialoge & Controls

Dialoge & Controls Standard

Vollständige Dialog- und Control-Unterstützung with DIALOG SHOW MODAL/END, CONTROL ADD, DISPLAY BROWSE/COLOR/FONT/OPENFILE/SAVEFILE, FONT NEW/END, MENU, and ACCEL ATTACH. Echte Win32-Common-Dialogs und Control-Erstellung - not stubs.

Modale Dialoge

DIALOG SHOW MODAL
FUNCTION PBMAIN() AS LONG LOCAL hDlg AS LONG LOCAL result AS LONG ' Create and show modal dialog DIALOG SHOW MODAL hDlg, "MyDialog", 100, 100, 400, 300 TO result IF result = %IDOK THEN PRINT "User clicked OK" ELSE PRINT "User cancelled" END IF DIALOG END hDlg FUNCTION = 0 END FUNCTION

DIALOG SHOW MODAL creates a modal dialog with real DialogBoxParam. DIALOG END destroys the dialog. CONTROL ADD adds buttons, edit boxes, labels, and other controls to the dialog. All use real Win32 dialog APIs.

Common-Dialogs

Datei-, Farb-, Font-Dialogs
FUNCTION PBMAIN() AS LONG LOCAL filename AS STRING LOCAL color AS LONG LOCAL fontName AS STRING ' Open file dialog DISPLAY OPENFILE filename, "*.txt", "Text Files" PRINT "Selected: "; filename ' Color picker DISPLAY COLOR color PRINT "Color: "; color ' Font dialog DISPLAY FONT fontName, 12, 0 PRINT "Font: "; fontName ' Browse for folder DISPLAY BROWSE filename, "Select a folder" PRINT "Folder: "; filename FUNCTION = 0 END FUNCTION

DISPLAY OPENFILE/SAVEFILE use GetOpenFileNameA/GetSaveFileNameA. DISPLAY COLOR uses ChooseColorA. DISPLAY FONT uses ChooseFontA. DISPLAY BROWSE uses SHBrowseForFolderA. All real Win32 common dialogs loaded via dynamic library loading.

MENU, FONT, ACCEL

Menu- und Font-Ressourcen
FUNCTION PBMAIN() AS LONG LOCAL hMenu AS LONG LOCAL hFont AS LONG LOCAL hAccel AS LONG ' Create menu hMenu = MENU NEW MENU ADD hMenu, "&File", 100 MENU ADD hMenu, "&Edit", 101 ' Create font FONT NEW hFont, "Arial", 16, 0 ' Load accelerators ACCEL ATTACH hAccel, "IDR_ACCEL1" FUNCTION = 0 END FUNCTION

MENU NEW/ADD uses CreateMenu/AppendMenuA. FONT NEW/END uses CreateFontA. ACCEL ATTACH uses LoadAcceleratorsA. All loaded dynamically via LoadLibraryA/GetProcAddress for comdlg32, user32, gdi32, and shell32.

Zurück zur Feature-Liste