Hi All,
I am trying to get Multiple Dialog(Windows) in my application,
I had write a small test program,but not perfect, can anybody
correct me? Thank.
There is only three dialog, I think if I got more it will be
more massive, please advise me some good way, I saw the multiple windows example in source code forum, but there are in SDK, I can't really understand it.
I am trying to get Multiple Dialog(Windows) in my application,
I had write a small test program,but not perfect, can anybody
correct me? Thank.
Code:
#COMPILE EXE #INCLUDE "win32api.inc" DECLARE FUNCTION MainDlg() AS LONG DECLARE CALLBACK FUNCTION winProc() AS LONG DECLARE CALLBACK FUNCTION dlgProc() AS LONG GLOBAL hDlg AS LONG GLOBAL ahDlg AS LONG GLOBAL bhDlg AS LONG GLOBAL chDlg AS LONG FUNCTION PBMAIN() AS LONG LOCAL hDlg AS LONG DIALOG NEW 0, "Main Dialog",0 ,0 ,300, 220 , %WS_SYSMENU TO hDlg CONTROL ADD BUTTON, hdlg, 101, "Show1", 20, 20, 50, 25, CALL winProc CONTROL ADD BUTTON, hdlg, 102, "Show2", 100, 20, 50, 25, CALL dlgProc ahDlg=hDlg DIALOG SHOW MODAL hDlg END FUNCTION FUNCTION MainDlg() AS LONG hDlg=bhDlg DIALOG SHOW STATE hDlg,%SW_HIDE hdlg=chDlg DIALOG SHOW STATE hDlg,%SW_HIDE hDlg=ahDlg DIALOG SHOW MODAL hDlg END FUNCTION CALLBACK FUNCTION winProc() AS LONG DIALOG NEW hDlg, "Dialog1", 100, 100,300, 250,%WS_SYSMENU TO hDlg CONTROL ADD BUTTON, hDlg, 103, "Show Main", 75, 40, 50, 25,CALL MainDlg CONTROL ADD BUTTON, hDlg, 104, "Show 2", 150, 40, 50, 25, CALL dlgProc bhDLG=hDlg DIALOG SHOW MODELESS hDlg END FUNCTION CALLBACK FUNCTION dlgProc() AS LONG DIALOG NEW hDlg, "Dialog2", 200, 200,340, 280, %WS_SYSMENU TO hDlg CONTROL ADD BUTTON, hDlg, 105, "Show 1", 75, 40, 50, 25,CALL winProc CONTROL ADD BUTTON, hDlg, 106, "Show Main", 150, 40, 50, 25 CALL MainDlg chDlg=hDLG DIALOG SHOW MODELESS hDlg END FUNCTION
more massive, please advise me some good way, I saw the multiple windows example in source code forum, but there are in SDK, I can't really understand it.
Comment