本文整理汇总了C++中EventDispatcher::DoEventMouseMoved方法的典型用法代码示例。如果您正苦于以下问题:C++ EventDispatcher::DoEventMouseMoved方法的具体用法?C++ EventDispatcher::DoEventMouseMoved怎么用?C++ EventDispatcher::DoEventMouseMoved使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类EventDispatcher
的用法示例。
在下文中一共展示了EventDispatcher::DoEventMouseMoved方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: OnMouseMove
void Stage::OnMouseMove(wxMouseEvent &inEvent) {
// This function occasionally gets called when destroying
// broken QuickTime movies.
if (mIsBeingDestroyed)
return;
// Do any mouse-moved processing for our Elements.
mShouldHideCursorUntilMouseMoved = false;
UpdateCurrentElementAndCursor();
// Notify our cursor of its new location.
if (mActualCursor)
mActualCursor->MoveCursor(inEvent.GetPosition());
// If we're displaying XY co-ordinates for the cursor, update them now.
if (mIsDisplayingXy) {
wxClientDC dc(this);
// Get our current screen location.
wxPoint pos = inEvent.GetPosition();
long x = dc.DeviceToLogicalX(pos.x);
long y = dc.DeviceToLogicalY(pos.y);
// Get the color at that screen location.
// PORTING - May not work on non-Windows platforms, according to
// the wxWindows documentation.
wxMemoryDC offscreen_dc;
offscreen_dc.SelectObjectAsSource(GetCompositingPixmap());
wxColour color;
offscreen_dc.GetPixel(x, y, &color);
// Update the status bar.
wxString str;
str.Printf(wxT("X: %d, Y: %d, C: %02X%02X%02X"),
(int) x, (int) y, (int) color.Red(),
(int) color.Green(), (int) color.Blue());
mFrame->SetStatusText(str);
}
if (ShouldSendEvents()) {
EventDispatcher *disp = FindEventDispatcher(inEvent.GetPosition());
disp->DoEventMouseMoved(inEvent);
}
}