|
|
|
Обработать клик мышки вне объекта ;-)
|
|||
|---|---|---|---|
|
#18+
Сабж конечно сформулирован не правильно, но соотетствует идеи, а то никак не представляю как это сделать: Есть некий Custom Visual Object расположенный в window, в этом же window есть набор других controls. По нажатию на кнопку делаю мой CVO видимым. Задача в том чтобы при щелчке мышкой в любом месте окна вне CVO он становился не видимым. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2006, 18:58 |
|
||
|
Обработать клик мышки вне объекта ;-)
|
|||
|---|---|---|---|
|
#18+
Обработать клик мышки вне объекта - не возможно. Но если объект находится на окне, можно получать все клики по окну, и в обработчике принадлежащем окну пересылать все или часть кликов в объект. --- http://www.rusug.ru] Портал рускоязычной группы пользователей Sybase ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2006, 19:26 |
|
||
|
Обработать клик мышки вне объекта ;-)
|
|||
|---|---|---|---|
|
#18+
White OwlОбработать клик мышки вне объекта - не возможно. да ну!?!? mouse events are generally sent to the component under the mouse. An exception is mouse capture , which allows any component to grab all mouse events. in the Windows API, for example, you’ll find a SetMouseCapture function. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2006, 19:47 |
|
||
|
Обработать клик мышки вне объекта ;-)
|
|||
|---|---|---|---|
|
#18+
btw, слово "невозможно" пишется вместе в русском языке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2006, 19:48 |
|
||
|
Обработать клик мышки вне объекта ;-)
|
|||
|---|---|---|---|
|
#18+
ЗоринАндрейin the Windows API, for example, you’ll find a SetMouseCapture function.Есть такая буква, но в каком нормальном проекте эта возможность используется? :) А за орфографию прошу прощения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2006, 20:17 |
|
||
|
Обработать клик мышки вне объекта ;-)
|
|||
|---|---|---|---|
|
#18+
Можно сделать следующим образом: 1. Если всем остальным контролам на окне сделать enable = false, то событие от мыши можно ловить на окне. 2. На всех контролах + окне прописать соответствующую реакцию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2006, 10:09 |
|
||
|
Обработать клик мышки вне объекта ;-)
|
|||
|---|---|---|---|
|
#18+
White OwlОбработать клик мышки вне объекта - не возможно. Это как раз и имелл виду написав: СотниковСабж конечно сформулирован не правильно, но соотетствует идеи ЗоринАндрей in the Windows API, for example, you’ll find a SetMouseCapture function. с наскока не понял как её использовать Локшин Марк Можно сделать следующим образом: 1. Если всем остальным контролам на окне сделать enable = false, то событие от мыши можно ловить на окне. спасибо за идею, наверно самый приемлемый вариант ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2006, 12:36 |
|
||
|
Обработать клик мышки вне объекта ;-)
|
|||
|---|---|---|---|
|
#18+
The SetCapture function sets the mouse capture to the specified window belonging to the current thread. Once a window has captured the mouse, all mouse input is directed to that window, regardless of whether the cursor is within the borders of that window. Код: plaintext 1. 2. т.е. все мышкины события идут в окно hWnd -------------------------------------------------------------------- The ReleaseCapture function releases the mouse capture from a window in the current thread and restores normal mouse input processing. Код: plaintext -------------------------------------------------------------------- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2006, 12:44 |
|
||
|
|

start [/forum/topic.php?fid=15&tid=1337690]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
60ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 216ms |
| total: | 372ms |

| 0 / 0 |
