Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Как опеределить текущий TMouseButton TShifState


Автор: Neitron 12.5.2006, 12:45
Сабж. 

Автор: Romikgy 12.5.2006, 13:03
не понял , че те надо? 

Автор: Neitron 12.5.2006, 13:24
Как создать эти объекты относительно текущего состоянии системы? То есть если нажата правая кнопка мыши создать обекыт TMouseButton() << Right;
или как-то так...

 

Автор: Romikgy 12.5.2006, 13:43
Цитата(Neitron @  12.5.2006,  12:24 Найти цитируемый пост)
создать обекыт TMouseButton() 

на кой те создавать?
Те надо определить состояния кнопок мышы? 

Автор: Neitron 12.5.2006, 13:59
Да и передать в функцию. Как определить состояние? 

Автор: Romikgy 12.5.2006, 16:37
Есть такая глобальная переменная
extern PACKAGE TMouse* Mouse;

Цитата(Neitron @  12.5.2006,  12:59 Найти цитируемый пост)
Как определить состояние?

можно хуком на сообщения
Код

WM_CAPTURECHANGED
WM_LBUTTONDBLCLK
WM_LBUTTONDOWN
WM_LBUTTONUP
WM_MBUTTONDBLCLK
WM_MBUTTONDOWN
WM_MBUTTONUP
WM_MOUSEACTIVATE
WM_MOUSEMOVE
WM_MOUSEWHEEL
WM_NCHITTEST
WM_NCLBUTTONDBLCLK
WM_NCLBUTTONDOWN
WM_NCLBUTTONUP
WM_NCMBUTTONDBLCLK
WM_NCMBUTTONDOWN
WM_NCMBUTTONUP
WM_NCMOUSEMOVE
WM_NCRBUTTONDBLCLK
WM_NCRBUTTONDOWN
WM_NCRBUTTONUP
WM_RBUTTONDBLCLK
WM_RBUTTONDOWN
WM_RBUTTONUP 

Если в твоем приложении надо мовить то есть события
типа такого
Код

void __fastcall TForm1::FormMouseUp(TObject *Sender, TMouseButton Button, TShiftState Shift, int X, int Y)

или снова я не понял?

Добавлено @ 16:39 
Код

enum TMouseButton { mbLeft, mbRight, mbMiddle };
typedef Set<Classes__1, ssShift, ssDouble>  TShiftState;
Value    Meaning

ssShift    The Shift key is held down.
ssAlt    The Alt key is held down.
ssCtrl    The Ctrl key is held down.
ssLeft    The left mouse button is held down.
ssRight    The right mouse button is held down.
ssMiddle    The middle mouse button is held down.
ssDouble    The mouse was double-clicked.
 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)