如何在CView上画一条跟随鼠标移动的水平线,要求尽量减少屏幕闪烁! CRect rcFrame(LEFTMARGIN,TOPMARGIN,LEFTMARGIN+WIDTH,TOPMARGIN+HEIGHT);
CPen *pOldPen;
if (rcFrame.PtInRect(point))
{
InvalidateRect(m_rcLine);
CDC *pDC = GetDC();
pOldPen = pDC->SelectObject(&m_Pen);
pDC->MoveTo(LEFTMARGIN+1,point.y);
pDC->LineTo(LEFTMARGIN+WIDTH-1,point.y);
// pDC->SelectObject(pOldPen);
m_rcLine.left = LEFTMARGIN+1;
m_rcLine.right = LEFTMARGIN+WIDTH-1;
m_rcLine.top = point.y-1;
m_rcLine.bottom = point.y+1;
}这是我原来写的代码,鼠标移动时,水平线明显闪烁,而且精度不够准确!
代码写在了鼠标移动是建里
CPen *pOldPen;
if (rcFrame.PtInRect(point))
{
InvalidateRect(m_rcLine);
CDC *pDC = GetDC();
pOldPen = pDC->SelectObject(&m_Pen);
pDC->MoveTo(LEFTMARGIN+1,point.y);
pDC->LineTo(LEFTMARGIN+WIDTH-1,point.y);
// pDC->SelectObject(pOldPen);
m_rcLine.left = LEFTMARGIN+1;
m_rcLine.right = LEFTMARGIN+WIDTH-1;
m_rcLine.top = point.y-1;
m_rcLine.bottom = point.y+1;
}这是我原来写的代码,鼠标移动时,水平线明显闪烁,而且精度不够准确!
代码写在了鼠标移动是建里
解决方案 »
- 请教:两个套接字已经建立连接,如果一边把连接关闭了,另一端如何得知那端已经关闭了,有什么API函数吗?
- 内存泄漏(WINPCAP)
- CTreeCtrl的问题
- 为什么CreateWindow(...)返回值总是NULL??
- 请问我这个情况如何解决?关于聊天室的制作,我是初学者,请多帮忙!!
- 请问:如何从一个下拉菜单中得到选择的字符型(char)数据?急用!!!
- 拜年!
- 请教大侠“Error spawning c:\windows\command.com”是什么意思?
- 要学习网狐棋牌游戏开发从何入手,请指教,愁死我了··········
- windows网络编程技术,哪儿有下栽?
- 请帮帮我,哪有关于电视卡频道切换方面的资料?
- 今天我生日,:). 22岁整.
不要刷新背景