Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Помогите с $WM_COMMAND

Ответить
Настройки темы
Помогите с $WM_COMMAND

Старожил


Сообщения: 350
Благодарности: 35


Конфигурация

Профиль | Отправить PM | Цитировать


Приветствую и прошу помощи. В скрипте не получается сделать так, чтобы при добавлении любой буквы в $Combo1 можно было отлавливать в $WM_COMMAND Case $Combo1 (как работает это с $Input1).
Код: Выделить весь код
#include <ButtonConstants.au3>
#include <ComboConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 155, 127, 192, 124)
$Input1 = GUICtrlCreateInput("Input1", 16, 24, 121, 21)
$Combo1 = GUICtrlCreateCombo("Combo1", 16, 56, 121, 25, BitOR($CBS_DROPDOWN,$CBS_AUTOHSCROLL))
$Button1 = GUICtrlCreateButton("Button1", 40, 88, 75, 25)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
GUIRegisterMsg($WM_COMMAND, "WM_COMMAND")

While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit

		Case $Input1
		Case $Combo1
		Case $Button1
	EndSwitch
WEnd

Func WM_COMMAND($hWnd, $imsg, $iwparam, $ilparam)
	Local $nnotifycode, $nid, $stext
	$nnotifycode = BitShift($iwparam, 16)
	$nid = BitAND($iwparam, 65535)
	Switch $hWnd
		Case $Form1
			Switch $nid
				Case $Combo1
					Switch $nnotifycode
						Case $en_change
							ConsoleWrite("$Combo1"&@CRLF) ;Нужно тут отловить !
					EndSwitch
				Case $Input1
					Switch $nnotifycode
						Case $en_change
							ConsoleWrite("$Input1"&@CRLF)
					EndSwitch
			EndSwitch
	EndSwitch
	Return $gui_rundefmsg
EndFunc

Отправлено: 10:32, 25-12-2018

 

Аватара для Creat0R

Must AutoIt


Moderator


Сообщения: 3030
Благодарности: 997

Профиль | Сайт | Отправить PM | Цитировать


Код: Выделить весь код
                    Switch $nnotifycode
                        Case $CBN_EDITCHANGE
                            ConsoleWrite("$Combo1"&@CRLF) ;Нужно тут отловить !
                    EndSwitch

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

Русское сообщество AutoIt | CreatoR's Lab | Opera AC Community


Отправлено: 01:43, 02-03-2019 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Помогите с $WM_COMMAND

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[Ну помогите же человеку, а? :)] Помогите с конкурсом HTML64 Тест-форум 0 29-06-2012 10:33
CMD/BAT - [решено] помогите скачал себе этот вирус помогите его разблокировать orell Скриптовые языки администрирования Windows 2 05-05-2012 15:45




 
Переход