|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Не работает GUISetAccelerators |
|
[решено] Не работает GUISetAccelerators
|
Старожил Сообщения: 247 |
#include <ButtonConstants.au3> #include <GUIConstantsEx.au3> #include <WindowsConstants.au3> #Region Main form $hMain_GUI = GUICreate("Главное окно", 300, 200) $nStngs_Btn = GUICtrlCreateButton("Настройки", 10, 170, 70, 20) $nExit_Btn = GUICtrlCreateButton("Выход", 90, 170, 70, 20) GUISetState(@SW_SHOW, $hMain_GUI) #EndRegion Main form #Region Settings form $hStngs_GUI = GUICreate("Настройки", 400, 200) $nStngs_Ok_Btn = GUICtrlCreateButton("ОК", 10, 170, 80, 25) $nStngs_Close_Btn = GUICtrlCreateButton("Закрыть", 310, 170, 80, 25) #EndRegion Settings form Dim $AccelKeys[2][2]=[["{F5}", $nStngs_Btn], ["^n", $nStngs_Btn]] GUISetAccelerators($AccelKeys) While 1 $aMsg = GUIGetMsg(1) ;Расширенная обработка событий Switch $aMsg[0] Case $GUI_EVENT_CLOSE, $nExit_Btn, $nStngs_Close_Btn Switch $aMsg[1] Case $hMain_GUI ;Событие поступило от главного окна - завершаем работу скрипта Exit Case $hStngs_GUI ;Событие поступило от окна настроек - закрываем его GUISetState(@SW_HIDE, $hStngs_GUI) EndSwitch Case $nStngs_Btn GUISetState(@SW_SHOW, $hStngs_GUI) EndSwitch WEnd |
|
Отправлено: 22:34, 24-03-2011 |
Ветеран Сообщения: 812
|
Профиль | Отправить PM | Цитировать Centrinar,
#include <GUIConstantsEx.au3> #region Main form $hMain_GUI = GUICreate("Главное окно", 300, 200) $nStngs_Btn = GUICtrlCreateButton("Настройки", 10, 170, 70, 20) $nExit_Btn = GUICtrlCreateButton("Выход", 90, 170, 70, 20) GUISetState(@SW_SHOW, $hMain_GUI) #endregion Main form Dim $AccelKeys[3][2] = [["{F5}", $nStngs_Btn],["^n", $nStngs_Btn],['^т', $nStngs_Btn]] GUISetAccelerators($AccelKeys) #region Settings form $hStngs_GUI = GUICreate("Настройки", 400, 200) $nStngs_Ok_Btn = GUICtrlCreateButton("ОК", 10, 170, 80, 25) $nStngs_Close_Btn = GUICtrlCreateButton("Закрыть", 310, 170, 80, 25) #endregion Settings form While 1 $aMsg = GUIGetMsg(1) Switch $aMsg[1] Case $hMain_GUI Switch $aMsg[0] Case $GUI_EVENT_CLOSE, $nExit_Btn Exit Case $nStngs_Btn GUISetState(@SW_SHOW, $hStngs_GUI) EndSwitch Case $hStngs_GUI Switch $aMsg[0] Case $GUI_EVENT_CLOSE, $nStngs_Close_Btn GUISetState(@SW_HIDE, $hStngs_GUI) EndSwitch EndSwitch WEnd |
Отправлено: 23:01, 24-03-2011 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Мда... у меня ушло минут 10 на то чтобы найти, что там исправлено в версий от madmasles
![]() Решение: указать второй параметр в функций GUISetAccelerators($AccelKeys, $hMain_GUI). P.S madmasles, если помните, решение проблемы с раскладкой клавиатуры есть тут ![]() |
------- Отправлено: 00:51, 25-03-2011 | #3 |
Ветеран Сообщения: 812
|
Профиль | Отправить PM | Цитировать Creat0R,
С учетом Ваших замечаний: |
Последний раз редактировалось madmasles, 25-03-2011 в 06:58. Отправлено: 06:42, 25-03-2011 | #4 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать |
|
Отправлено: 09:28, 25-03-2011 | #5 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Iska:
|
|
------- Отправлено: 10:03, 25-03-2011 | #6 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
В BIOS клавиатура не работает, а в Windows работает. Что делать? | Мама_Таня | Поиск драйверов, прошивок и руководств | 15 | 04-12-2024 18:54 | |
[решено] не работает клавиатура (в биосе работает, при загрузке нет) | AlhimikRu | Непонятные проблемы с Железом | 11 | 24-10-2013 05:10 | |
[решено] bat-файл работает... и он же не работает. В чем дело? | truvo | Хочу все знать | 10 | 26-03-2009 02:36 | |
Прозрачность фона картинки. Работает в Opera, не работает Internet Explorer 6 | Voxell | Вебмастеру | 10 | 11-11-2008 13:49 | |
Некоторый софт не работает с 512 Мб, а работает только с 256 | ACrimson | Непонятные проблемы с Железом | 12 | 02-10-2004 20:30 |
|