Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Ветеран


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

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


Цитата Атос:
Т.е., мне надо с индификатора кнопки вызвать функцию с нужными мне параметрами. »
Есть иные способы, не требующие передачи параметров. Например, использовать элемент управления самой формы:
Скрытый текст
Код: Выделить весь код
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

Opt("GUIOnEventMode", 1)

Local $bFormShow = true

$MyForm = GUICreate("My Form", 588, 85, 192, 166)
GUISetOnEvent($GUI_EVENT_CLOSE, "MyFormClose")

$Edit = GUICtrlCreateInput("Edit", 8, 8, 569, 21)

$ButtonPlay = GUICtrlCreateButton("Play", 376, 40, 97, 33)
GUICtrlSetOnEvent($ButtonPlay, "ButtonPlayClick")

$ButtonCancel = GUICtrlCreateButton("Cancel", 480, 40, 97, 33)
GUICtrlSetOnEvent($ButtonCancel, "ButtonCancelClick")

GUICtrlSetData($Edit, "C:\Enigma--Following.The.Sun.mp3")

GUISetState(@SW_SHOW)

While $bFormShow
	Sleep(100)
WEnd

Exit(0)

Func ButtonPlayClick()
	Local $sValue = GUICtrlRead($Edit)
	ShellExecute($sValue)
EndFunc

Func ButtonCancelClick()
	$bFormShow = false
EndFunc

Func MyFormClose()
	$bFormShow = false
EndFunc

Выбор конкретной реализации зависит от конкретной задачи, которую Вы не озвучили.
Это сообщение посчитали полезным следующие участники:

Отправлено: 00:41, 06-06-2017 | #3