09.99 Курс Си для WinCC
Руководство по конфигурации WinCC
4-121
C79000-G8276-C157-01
4.11.4 Пример 4 — Диалоговое окно вопроса
Приведенный ниже пример демо нстрирует возможности использования стандартного
Windows–диалогового окна вопроса и последующих процедур, выполняемых в
зависимости от того, какая кнопка была нажата в диалоге. Пример сконфиг урирован
для изображенной ниже кнопки Button4 в окне свойств объекта в Event (Событие)
Mouse (Мышь) Mouse Action (Процедура мыши).
Процедура Си, связанная с кнопкой Button4
•
В первой части описывается переменная hWnd типа HWND. Кроме того,
описывается переменная iRet типа int.
•
По заголовку окна с помощью функции Windows FindWindow() определяется
описатель окна среды исполнения.
•
Посредством функции Windows MessageBox() открывается диалоговое окно
вопроса. Четвертый аргумент определяет внешний вид и поведение диалогового
окна. Диалоговое окно содержит только кнопки Yes и No (MB_YESNO), символ
вопроса (MB_ICONQUESTION) и я вляется модальным (MB_APPLMODAL).
Значение, возвращаемое функцией, заносится в переменную iRet.
•
В последней части анализируется значение, возвращаемое функцией. Если
диалоговое окно было закрыто нажатием на кнопку Yes, возвращаемое значение
— IDYES, если диалоговое окно было закрыто нажатием на кнопку No,
возвращаемое значение —IDNO.