-- Этот коллбэк-механизм действует при событии обновления въюпорта
(
fn orderEdgeSel_fn =(Iterat=1) -- функция, в которой переменная Iterat приравнивается 1
unregisterredrawviewscallback orderEdgeSel_fn -- Коллбэк удаляется
registerredrawviewscallback orderEdgeSel_fn -- Коллбэк регистрируется
)
_______________________________________________________________
Node Event событий System Коллбэк событий объекта
События с объектами класса Node
fn orderTest_fn ev nd= (Iterat=1) -- функция, в которой переменная Iterat приравнивается 1. В данном случае функция должна получать 2 параметра (ev и nd)
callbackItem = NodeEventCallback mouseUp: true callbackBegin:orderTest_fn
-- при отпускании мыши, колбэком выполняется функция orderEdgeSel_fn
В хэлпе так же перечислено ещё много событий, которые могут быть перечислены одновременно.
_______________________________________________________________
Сообщения windows.sendMessage, UIAccessor.sendMessage
Разбираемся. Пример. Ссылки
rollout accessTest "TestDialog"
(
button one "press"
checkbutton two "Check"
on one pressed do print "One pressed!"
on two changed state do
(
if state == true then
(print "check on")
else print "check off"
)
)
createDialog accessTest
-------------------------------------------------------------
-- Нажимаем
RollOutHandle = (windows.getChildHWND 0 "TestDialog")[1]
checkHandle =(windows.getChildHWND RollOutHandle "Check")[1]
VK_RETURN=0x000D -- Сообщение 13 (Enter)
-- Коды символов и клавиш http://jquery.page2page.ru/index.php5/Коды_символов_и_клавиш
WM_SETFOCUS=0x0007 -- wm_SetFocus Уведомляет окно о том, что оно получило фокус ввода. http://platonov-andrei.narod.ru/Delphi/WM_HELP/wm_SetFocus.htm
--http://www.opengl.org.ru/books/opengl4_22.html
WM_KEYDOWN=0x0100
--http://www.firststeps.ru/mfc/winapi/keyb/r.php?59
--https://msdn.microsoft.com/en-us/library/windows/desktop/ms646280(v=vs.85).aspx
--http://security-corp.org/programming/25399-chto-imenno-proishodit-kogda-polzovatel-nabiraet-v-adresnoy-stroke-googlecom-chast-1.html
WM_CHAR=0x0102 --Обрабатывалось нажатие клавиши http://www.info.oglib.ru/bgl/5000/137.html
-- Сообщение WM_CHAR содержит код символа клавиши, которая была нажата. http://www.vsokovikov.narod.ru/New_MSDN_API/Keyb_input/notify_wm_char.htm
--Коды виртуальных клавиш http://vsokovikov.narod.ru/New_MSDN_API/Other/virtual_key_code.htm
--код 0D работает и записывается как 0x0D
UIAccessor.sendMessage checkHandle WM_SETFOCUS 0 0
windows.sendMessage checkHandle WM_CHAR VK_RETURN 0
--или
--SendMessage(hWnd, WM_KEYDOWN, VK_RETURN, lParam)
windows.sendMessage checkHandle WM_KEYDOWN VK_RETURN 0
--Источник: http://www.scriptspot.com/forums/3ds-max/general-scripting/can-anyone-help-with-checking-a-checkbutton-via-uiaccessor
--http://forums.cgsociety.org/archive/index.php?t-1073040.html
http://www.tdoc.ru/c/programming/win32/windows-messages-book.html
Http://ideafix.name/wp-content/uploads/stuff/book44.pdf
_______________________________________________________________