Viewport Redraw Callback Mechanism

-- Этот коллбэк-механизм действует при событии обновления въюпорта

(
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

_______________________________________________________________


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: