Latest post of the previous page:
Все мышиные события приходят, если вызвать DM_SETINPUTNOTIFY, как указано в документации.
Latest post of the previous page:
Все мышиные события приходят, если вызвать DM_SETINPUTNOTIFY, как указано в документации.
Я, видимо, опять что-то не так понял.
Code: Select all
if Msg == F.DN_INITDIALOG then
hDlg:send(F.DM_SETINPUTNOTIFY, 1)
-- Задание верхнего и нижнего заголовков ListBox-а
hDlg:send(F.DM_LISTSETTITLES,
ID.MaskList,
{Title = hDlg:send(F.DM_LISTGETTITLES, ID.MaskList).Title;
Bottom=' [ Редакт. (F4) ] [ Удалить (Del) ] [ Добавить (Ins) ]'} )
end
DI_EDIT
, DI_BUTTON
, DI_TEXT
и (внимание!) DI_DOUBLRBOX
и НЕ приходят при клике на DI_LISTBOX (в том числе и на рамку!). Можно, конечно, рамку с заголовками нарисовать отдельными итемами, внешне отличаться ПОЧТИ не будет. DM_SETINPUTNOTIFY
не в тот момент (надо не в DN_INITIALDIALOG
? А когда тогда?)
hDlg:send(F.DM_SETINPUTNOTIFY, 1)
всё работало точно также. Ну очень похоже на ошибку именно в ListBox-е!У меня приходят:buniak_a_h wrote: ↑Fri 28 Jul, 2017 13:28Мышиные клики [....] НЕ приходят при клике на DI_LISTBOX (в том числе и на рамку!)
В моём примере (см. выше) это не так, без DM_SETINPUTNOTIFY не работает.buniak_a_h wrote: ↑Fri 28 Jul, 2017 13:28На самом деле и без hDlg:send(F.DM_SETINPUTNOTIFY, 1) всё работало точно также