hi,
my main DIALOG , how can i activate/deactivate the ESC key to do certain task? like closing the dialogue. hints?????
my main DIALOG , how can i activate/deactivate the ESC key to do certain task? like closing the dialogue. hints?????
#COMPILER PBWIN #COMPILE EXE #DIM ALL #INCLUDE "Win32API.inc" %IDD_DIALOG1 = 101 %IDC_BTN_TEST = 1001 CALLBACK FUNCTION MainDlgProc() STATIC escflag AS LONG SELECT CASE AS LONG CB.MSG CASE %WM_INITDIALOG escflag = 0 CASE %WM_COMMAND SELECT CASE AS LONG CBCTL CASE %IDC_BTN_TEST IF CBCTLMSG = %BN_CLICKED OR CBCTLMSG = 1 THEN 'toggle the STATIC escflag IF escflag = 0 THEN escflag = 1 ELSE escflag = 0 EXIT FUNCTION END IF CASE %IDCANCEL IF escflag = 0 THEN DIALOG SET TEXT CBHNDL,"Hint: Press Test key to set ESC to quit mode" EXIT FUNCTION ELSE DIALOG END CBHNDL END IF END SELECT END SELECT END FUNCTION FUNCTION PBMAIN () AS LONG LOCAL hDLG AS DWORD LOCAL lRslt AS LONG DIALOG NEW PIXELS, 0, "Test This",,, 640, 480, %WS_CAPTION OR %WS_SYSMENU, 0 TO hDlg CONTROL ADD BUTTON, hDlg, %IDC_BTN_TEST, "Test", 500, 10, 100, 100 DIALOG SHOW MODAL hDlg, CALL MainDlgProc TO lRslt END FUNCTION
Case %WM_COMMAND Select Case As Long CbCtl ' Built-in. Sent to dialog by Escape and Return keys.. Case %IDCANCEL ' Escape Key If CbCtlMsg = %BN_CLICKED Then Dialog End CbHndl End If Case %IDOK ' Return Key If CbCtlMsg = %BN_CLICKED Then WinBeep 800, 50 End If
CASE %IDC_BUTTON_send IF CBCTLMSG = %BN_CLICKED OR CBCTLMSG = 1 THEN
CONTROL ADD BUTTON, hDlg, %IDC_MTP_INPUT_CANCEL_BUTTON, "&Cancel", 75, 53, 40, 16 ... %IDC_MTP_CANCEL_BUTTON = 2 'Cancel button <-allow Esc Key ... CASE %WM_COMMAND SELECT CASE CBCTL CASE %IDC_MTP_CANCEL_BUTTON IF CBCTLMSG = %BN_CLICKED OR CBCTLMSG = 1 THEN 'cancel, abort changes DIALOG END CBHNDL, 0 END IF
We process personal data about users of our site, through the use of cookies and other technologies, to deliver our services, and to analyze site activity. For additional details, refer to our Privacy Policy.
By clicking "I AGREE" below, you agree to our Privacy Policy and our personal data processing and cookie practices as described therein. You also acknowledge that this forum may be hosted outside your country and you consent to the collection, storage, and processing of your data in the country where this forum is hosted.
Comment