C++ VC++;MFC应用程序无法记录鼠标数字坐标

C++ VC++;MFC应用程序无法记录鼠标数字坐标,c++,visual-c++,mfc,C++,Visual C++,Mfc,我是MFC的新手,我试图在windows上创建一个快速应用程序来模拟一个硬件/计算机外围设备,稍后我将与它集成,当它可用时,硬件将发送屏幕x&y坐标 我创建了一个MFC应用程序来捕获鼠标事件&鼠标移动事件 我能够捕获鼠标移动事件,但是日志没有显示X和Y的数值,而是为X的值输出.cpp文件路径&而Y没有,奇怪吗 请参阅下面的代码片段: void CRingExampleView::OnMouseMove(UINT nFlags, CPoint point) { // TODO: Add

我是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 
查看日志和应用程序的屏幕截图:

如何输出数字x&y值


谢谢

问题在于跟踪语句需要一个格式字符串

例如:

 TRACE(_T("X: %d"), point.x);
您可以在此处阅读更多内容:


“新”到MFC???MFC已经过时至少十年了:(你有没有可能使用不同的技术?或者你必须(出于任何原因)使用MFC?如果你想使用<代码> Trace< /Cord>宏,你应该考虑阅读.@ PulmS4:基于你总结的信息,MFC过时了?它不是。它仍然是微软官方支持的,它是唯一支持桌面应用程序开发的C++框架。