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);
}
注意左上的数字,没有刷新... 展开
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);
}
注意左上的数字,没有刷新... 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询