注册 登录
编程论坛 VC++/MFC

初学VC窗口什么的 有问题请教

死了都要C 发布于 2012-02-23 17:16, 759 次点击
怎么在窗口中显示文字什么的

我想在窗口中显示我我鼠标的位置,我知道怎么检查鼠标是不是在移动

但是得到的坐标我现在只能用BOX显示出来, 但是不知道怎么直接显示在窗口上··郁闷··
程序代码:
switch (uMsg)
{
    case WM_LBUTTONDOWN://鼠标左键按下
    {
        POINT zb;
        zb.x = LOWORD(lParam);
        zb.y = HIWORD(lParam);

        char z[8];
        std::string x("X: "), y("Y: ");

        _ltoa_s(zb.x, z, 8, 10);
        x += z; ;
        _ltoa_s(zb.y, z, 8, 10);
        y += z; ;

        MessageBoxA(0, (x + "  " + y).c_str(), "a", MB_OK);
                  //不知道怎么直接显示在窗口上

    }



3 回复
#2
死了都要C2012-02-23 17:17
还有就是··显示过后,是不是要清空一次

要情况的话 怎么处理?
#3
lfh0010012012-03-01 17:32
1.响应mousemove的消息。
2.在mousemove函数体里,获取一个DC //// CDC *pDC = GetDC();
然后用TextOut();这个函数把鼠标的当前坐标显示在窗口上。
最后释放DC,重绘窗口。
#4
红色警戒2012-03-01 17:39
GetDlgItem(ID)->SetWindowTest();
1