MFC c++ 问题我想在DC里边显示鼠标坐标,添加了如下代码,测试可用,但是显示得无法刷新成一团了,怎么修改?

voidCMyDlgOpenGLDlg::OnMouseMove(UINTnFlags,CPointpoint){//TODO:在此添加消息处理程序代码和/或调用默认值C... void CMyDlgOpenGLDlg::OnMouseMove(UINT nFlags, CPoint point){ // TODO: 在此添加消息处理程序代码和/或调用默认值 CClientDC dc2(GetDlgItem(IDC_PIC)); CPen dashpen(PS_SOLID, 1, RGB(255, 255, 255)); dc2.SetBkMode(TRANSPARENT); dc2.SelectObject(&dashpen);
int x = 0, y = 0;
x = point.x; y = point.y; CString a; a.Format(_T("%d, %d"), x, y); dc2.SetTextColor(RGB(255, 0, 0)); dc2.TextOut(80, 50, a);//显示坐标,这里的800,300是显示的位置,根据情况自己设置 CDialogEx::OnMouseMove(nFlags, point);

}
注意左上的数字,没有刷新...
展开
 我来答
chrx_1102
2014-05-21 · TA获得超过153个赞
知道小有建树答主
回答量:132
采纳率:100%
帮助的人:103万
展开全部
不能直接显示 需要刷新屏幕 把以前的清掉 重新输出 你这样输出覆盖了原来的 所以显得乱
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式