case WM_MOUSEMOVE:
hdc=GetDC(hwnd);
GetCursorPos(&pt);
sprintf(str,"%d,%d",pt.x,pt.y);
TextOut(hdc,10,10,str,strlen(str));
ReleaseDC(hwnd,hdc);
break;这个鼠标显示的位置是相对桌面左上角的,问下怎么显示设置相对于客户区的坐标?
解决方案 »
- vc++软件最小化的时候在地址栏显示进度条百分比如何才能实现
- GetDlgItem(IDC_Clear)->SetWindowText("");出现不能转换
- 在winpcap中如何把捕获到的一个IP包中的数据正确显示出来?
- 求MFC视频教程
- 未完的问题?谢谢 directx!
- 2000 里面的msdn有问题
- 请教高手,问一下:下面的句子中的“mks”指得是什么意思?
- API函数ScrollWindow请教?
- 请教一下,学vc++必看的书,不一定是最好的,但一定是常用的!!谢谢。
- 请帮我纠正一下消息映射思想,100分奉上!
- 如何使用mciSendCommand()函数来查询光驱是打开还是关闭的?
- 点击位图控件为什么没有反应?
hdc=GetDC(hwnd);
GetCursorPos(&pt);
ScreenToClient(&pt); //这里设置.
sprintf(str,"%d,%d",pt.x,pt.y);
TextOut(hdc,10,10,str,strlen(str));
ReleaseDC(hwnd,hdc);
break;其实直接可以直接得出客户区的坐标,像这样
case WM_MOUSEMOVE:
{
POINT pt;
pt.x=LOWORD(lParam);
pt.y=HIWORD(lParam);
//Ok!Do anything you want.
}
break;
case WM_MOUSEMOVE:
hdc=GetDC(hwnd);
GetCursorPos(&pt);
ScreenToClient(hwnd,&pt); //这里设置 相对于客户区的坐标
sprintf(str,"%d,%d",pt.x,pt.y);
TextOut(hdc,10,10,str,strlen(str));
ReleaseDC(hwnd,hdc);
break; 这样是可以的下面一种
case WM_MOUSEMOVE:
POINT pt;
pt.x=LOWORD(lParam);
pt.y=HIWORD(lParam);
sprintf(str,"%d,%d",pt.x,pt.y);
TextOut(hdc,10,10,str,strlen(str));
break;
没有反应呢