Раздел посвящен программированию с использованием Power Basic.
-
Димитрий
-
- Продвинутый пользователь
-
-
- Сообщения: 194
- Зарегистрирован: 26.01.2005 (Ср) 22:47
- Откуда: Волгоград
-
Димитрий » 22.11.2011 (Вт) 10:53
Не могу организовать отмену закрытия формы
- Код: Выделить всё
#COMPILE EXE
#DIM ALL
#INCLUDE ONCE "WIN32API.INC"
GLOBAL hDlg AS DWORD
FUNCTION PBMAIN () AS LONG
DIALOG NEW 0, "233", , , 350, 250, %WS_OVERLAPPEDWINDOW, TO hDlg
DIALOG SHOW MODAL hDlg, CALL ProcMAIN
END FUNCTION
CALLBACK FUNCTION ProcMAIN()
LOCAL j AS LONG, k AS LONG
SELECT CASE AS LONG CBMSG
CASE %WM_CLOSE
j = MessageBox (hDlg, "Сохранить изменения в файле?", "233" , %MB_YESNOCANCEL OR %MB_ICONEXCLAMATION OR %MB_APPLMODAL)
IF j = %IDYES THEN
ELSEIF j = %IDCANCEL THEN
BEEP:BEEP
'------------------?
FUNCTION = 0
EXIT FUNCTION
END IF
CASE %WM_DESTROY
END SELECT
END FUNCTION
в чём моя ошибка?
-
HouseMD
-
- Начинающий
-
-
- Сообщения: 17
- Зарегистрирован: 22.09.2011 (Чт) 19:06
HouseMD » 22.11.2011 (Вт) 15:49
- Код: Выделить всё
#COMPILE EXE
#DIM ALL
#INCLUDE ONCE "WIN32API.INC"
GLOBAL hDlg AS DWORD
FUNCTION PBMAIN () AS LONG
DIALOG NEW 0, "233", , , 350, 250, %WS_OVERLAPPEDWINDOW, TO hDlg
DIALOG SHOW MODAL hDlg, CALL ProcMAIN
END FUNCTION
CALLBACK FUNCTION ProcMAIN()
LOCAL j AS LONG, k AS LONG
SELECT CASE AS LONG CBMSG
CASE %WM_SYSCOMMAND
SELECT CASE CBWPARAM
CASE %SC_CLOSE
j = MessageBox(hDlg, "Сохранить изменения в файле?", "233" , %MB_YESNOCANCEL OR %MB_ICONEXCLAMATION OR %MB_APPLMODAL)
IF j <> %IDYES THEN FUNCTION = 1
EXIT FUNCTION
END SELECT
END SELECT
END FUNCTION
-
Димитрий
-
- Продвинутый пользователь
-
-
- Сообщения: 194
- Зарегистрирован: 26.01.2005 (Ср) 22:47
- Откуда: Волгоград
-
Димитрий » 23.11.2011 (Ср) 6:41
HouseMD, спасибо
Вернуться в Power Basic
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 27