c++ - VC++ MFC 应用程序无法记录鼠标数值坐标

标签 c++ visual-c++ mfc

我是 MFC 的新手,我正在尝试在 Windows 上创建一个快速应用程序来模拟硬件/计算机外围设备,我稍后会在它可用时与之集成,但是硬件将发送屏幕 x 和 y 坐标。

我创建了一个 MFC 应用程序来捕获鼠标事件和鼠标移动事件。

我能够捕获鼠标移动事件,但是日志没有显示 X 和 Y 的数值,而是输出 X 值的 .cpp 文件路径,而 Y 没有输出任何内容,奇怪吗?

请参阅下面的代码片段:

  void CRingExampleView::OnMouseMove(UINT nFlags, CPoint point)
{
    // TODO: Add your message handler code here and/or call default
    /*
    I also tried declaring a new point POINT p and passing that to GetCursorPos(&p), but still now numerical output
    */
    if (GetCursorPos(&point))
    {

        TRACE("X:", point.x);
        TRACE("Y:", point.y);

    }

    CScrollView::OnMouseMove(nFlags, point);
}

        CScrollView::OnMouseMove(nFlags, point);
    }//end function 

日志和app见截图:

enter image description here

如何输出数字 x 和 y 值?

谢谢

最佳答案

问题是您的 TRACE 语句需要格式字符串。

示例:

 TRACE(_T("X: %d"), point.x);

您可以在这里阅读更多内容:

MFC Debugging Techniques

关于c++ - VC++ MFC 应用程序无法记录鼠标数值坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49018019/

相关文章:

c++ - 写入文件mfc

c++ - 转换为字符串或 double 的通用类型特征

c - 哪种调用约定用于通过 .def 文件导出的函数?

c++ - LNK2019 未解析的外部符号 SHGetFolderPathW

sql-server - SQL Server CE 3.5 更新行错误 DB_E_ERRORSOCCURRED 列错误是 DBSTATUS_E_SCHEMAVIOLATION

c++ - 在代码中创建工具箱对象(例如标签等)

c++ - 将模板参数安全地转换为 long

c++ - 使用 Sprite C++ MFC

c++ - QTableView 不显示任何内容

c++ - 如何在 NUMA 机器上的不同节点上分配数组的一部分?