На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

Confining a Cursor



The following example confines the cursor to the application's window and then restores the cursor to its previous window. The example uses the GetClipCursor function to record the area in which the cursor can move and the ClipCursor function to confine and restore the cursor.

RECT rcClip; // new area for ClipCursor
RECT rcOldClip; // previous area for ClipCursor

// Record the area in which the cursor can move.

GetClipCursor(&rcOldClip);

// Get the dimensions of the application's window.

GetWindowRect(hwnd, &rcClip);

// Confine the cursor to the application's window.

ClipCursor(&rcClip);

//
// Process input from the confined cursor.
//

// Restore the cursor to its previous area.


ClipCursor(&rcOldClip);


Because there is only one cursor at a time available in the system, an application that confines the cursor must restore the cursor before relinquishing control to another window.


Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

Ограничивающий Курсор



Следующий пример ограничивает курсор в прикладное окно затем восстанавливает курсор в свое предшествующее окно. Пример использует функцию GetClipCursor, чтобы записывать область в которой курсор может переместиться и функция ClipCursor, чтобы ограничивать и восстанавливать курсор.

RECT rcClip; // новая область для ClipCursor RECT rcOldClip; // предшествующая область для ClipCursor

// Запись область в которой курсор может переместиться.

GetClipCursor(&rcOldClip);

// Получите измерения прикладного окна.

GetWindowRect(hwnd, &rcClip);

// Ограничьте курсор в прикладное окно.

ClipCursor(&rcClip);

//
// Вклад Процесса из ограниченного курсора.
//

// Восстановите курсор в свою предшествующую область.


ClipCursor(&rcOldClip);


Поскольку есть только один курсор за один раз доступный в системе, приложение, которое ограничивает курсор должно восстановить курсор перед освобождать управления в другое окно.


Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz