PBXB64 Dialogs & Controls

Dialogs & Controls Standard

Full dialog and control support with DIALOG SHOW MODAL/END, CONTROL ADD, DISPLAY BROWSE/COLOR/FONT/OPENFILE/SAVEFILE, FONT NEW/END, MENU, and ACCEL ATTACH. Real Win32 common dialogs and control creation - not stubs.

Modal Dialogs

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

File, color, 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 and font resources
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.

Back to feature list