Patch level : 2.1 patch 24
Files correlati : Ricompilazione Demo : [ ] Commento : Gestita la rotellina centrale del mouse. Per le altre rotelle ... stiamo lavorando. git-svn-id: svn://10.65.10.50/trunk@12013 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
3222863480
commit
0bd48f5261
@ -649,6 +649,7 @@ protected:
|
|||||||
virtual void OnMouseDown(wxMouseEvent& e);
|
virtual void OnMouseDown(wxMouseEvent& e);
|
||||||
virtual void OnMouseMove(wxMouseEvent& e);
|
virtual void OnMouseMove(wxMouseEvent& e);
|
||||||
virtual void OnMouseUp(wxMouseEvent& e);
|
virtual void OnMouseUp(wxMouseEvent& e);
|
||||||
|
virtual void OnMouseWheel(wxMouseEvent& e);
|
||||||
virtual void OnScroll(wxScrollEvent& e);
|
virtual void OnScroll(wxScrollEvent& e);
|
||||||
virtual void OnScrollWin(wxScrollWinEvent& e);
|
virtual void OnScrollWin(wxScrollWinEvent& e);
|
||||||
virtual void OnSetFocus(wxFocusEvent& e);
|
virtual void OnSetFocus(wxFocusEvent& e);
|
||||||
@ -721,6 +722,7 @@ BEGIN_EVENT_TABLE(TwxWindow, TwxWindowBase)
|
|||||||
EVT_LEFT_UP(TwxWindow::OnMouseUp)
|
EVT_LEFT_UP(TwxWindow::OnMouseUp)
|
||||||
EVT_MENU_RANGE(1000, 32766, TwxWindow::OnMenu)
|
EVT_MENU_RANGE(1000, 32766, TwxWindow::OnMenu)
|
||||||
EVT_MOTION(TwxWindow::OnMouseMove)
|
EVT_MOTION(TwxWindow::OnMouseMove)
|
||||||
|
EVT_MOUSEWHEEL(TwxWindow::OnMouseWheel)
|
||||||
EVT_PAINT(TwxWindow::OnPaint)
|
EVT_PAINT(TwxWindow::OnPaint)
|
||||||
EVT_RIGHT_DOWN(TwxWindow::OnMouseDown)
|
EVT_RIGHT_DOWN(TwxWindow::OnMouseDown)
|
||||||
EVT_RIGHT_UP(TwxWindow::OnMouseUp)
|
EVT_RIGHT_UP(TwxWindow::OnMouseUp)
|
||||||
@ -884,9 +886,8 @@ void TwxWindow::OnMouseDouble(wxMouseEvent& event)
|
|||||||
e.v.mouse.button = 0;
|
e.v.mouse.button = 0;
|
||||||
e.v.mouse.control = event.ControlDown();
|
e.v.mouse.control = event.ControlDown();
|
||||||
e.v.mouse.shift = event.ShiftDown();
|
e.v.mouse.shift = event.ShiftDown();
|
||||||
int x, y; event.GetPosition(&x, &y);
|
e.v.mouse.where.h = event.GetX();
|
||||||
e.v.mouse.where.h = x;
|
e.v.mouse.where.v = event.GetY();
|
||||||
e.v.mouse.where.v = y;
|
|
||||||
DoXvtEvent(e);
|
DoXvtEvent(e);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -897,10 +898,8 @@ void TwxWindow::OnMouseDown(wxMouseEvent& event)
|
|||||||
e.v.mouse.button = event.RightDown() ? 1 : 0;
|
e.v.mouse.button = event.RightDown() ? 1 : 0;
|
||||||
e.v.mouse.control = event.ControlDown();
|
e.v.mouse.control = event.ControlDown();
|
||||||
e.v.mouse.shift = event.ShiftDown();
|
e.v.mouse.shift = event.ShiftDown();
|
||||||
|
e.v.mouse.where.h = event.GetX();
|
||||||
int x, y; event.GetPosition(&x, &y);
|
e.v.mouse.where.v = event.GetY();
|
||||||
e.v.mouse.where.h = x;
|
|
||||||
e.v.mouse.where.v = y;
|
|
||||||
DoXvtEvent(e);
|
DoXvtEvent(e);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -908,11 +907,10 @@ void TwxWindow::OnMouseMove(wxMouseEvent& event)
|
|||||||
{
|
{
|
||||||
EVENT e; memset(&e, 0, sizeof(EVENT));
|
EVENT e; memset(&e, 0, sizeof(EVENT));
|
||||||
e.type = E_MOUSE_MOVE;
|
e.type = E_MOUSE_MOVE;
|
||||||
int x, y; event.GetPosition(&x, &y);
|
|
||||||
e.v.mouse.control = event.ControlDown();
|
e.v.mouse.control = event.ControlDown();
|
||||||
e.v.mouse.shift = event.m_shiftDown;
|
e.v.mouse.shift = event.m_shiftDown;
|
||||||
e.v.mouse.where.h = x;
|
e.v.mouse.where.h = event.GetX();
|
||||||
e.v.mouse.where.v = y;
|
e.v.mouse.where.v = event.GetY();
|
||||||
DoXvtEvent(e);
|
DoXvtEvent(e);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -923,12 +921,24 @@ void TwxWindow::OnMouseUp(wxMouseEvent& event)
|
|||||||
e.v.mouse.button = event.RightUp() ? 1 : 0;
|
e.v.mouse.button = event.RightUp() ? 1 : 0;
|
||||||
e.v.mouse.control = event.ControlDown();
|
e.v.mouse.control = event.ControlDown();
|
||||||
e.v.mouse.shift = event.ShiftDown();
|
e.v.mouse.shift = event.ShiftDown();
|
||||||
int x, y; event.GetPosition(&x, &y);
|
e.v.mouse.where.h = event.GetX();
|
||||||
e.v.mouse.where.h = x;
|
e.v.mouse.where.v = event.GetY();
|
||||||
e.v.mouse.where.v = y;
|
|
||||||
DoXvtEvent(e);
|
DoXvtEvent(e);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void TwxWindow::OnMouseWheel(wxMouseEvent& event)
|
||||||
|
{
|
||||||
|
const int nRot = event.GetWheelRotation();
|
||||||
|
if (nRot != 0)
|
||||||
|
{
|
||||||
|
EVENT e; memset(&e, 0, sizeof(EVENT));
|
||||||
|
e.type = E_VSCROLL;
|
||||||
|
e.v.scroll.pos = event.GetY();
|
||||||
|
e.v.scroll.what = nRot > 0 ? SC_LINE_UP : SC_LINE_DOWN;
|
||||||
|
DoXvtEvent(e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
void TwxWindow::OnPaint(wxPaintEvent& event)
|
void TwxWindow::OnPaint(wxPaintEvent& event)
|
||||||
{
|
{
|
||||||
EVENT e; memset(&e, 0, sizeof(EVENT));
|
EVENT e; memset(&e, 0, sizeof(EVENT));
|
||||||
|
@ -643,9 +643,8 @@ BOOLEAN xvt_print_is_valid(PRINT_RCD* precp)
|
|||||||
ok = OsWin32_CheckPrinterInfo(rcd->m_data, rcd->m_size);
|
ok = OsWin32_CheckPrinterInfo(rcd->m_data, rcd->m_size);
|
||||||
#else
|
#else
|
||||||
wxPrintData data;
|
wxPrintData data;
|
||||||
|
|
||||||
rcd->GetData(data);
|
rcd->GetData(data);
|
||||||
data.Ok();
|
ok = data.Ok();
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
return ok;
|
return ok;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user