在利用SDK全局函数实现画线功能里面void CDrawtestView::OnLButtonDown(UINT nFlags, CPoint point)
{
// TOD Add your message handler code here and/or call default
m_ptOrigin=point;CView::OnLButtonDown(nFlags, point);
}void CDrawtestView::OnLButtonUp(UINT nFlags, CPoint point)
{
// TOD Add your message handler code here and/or call default
HDC hdc;
hdc=::GetDC(m_hWnd);
MoveToEx(hdc,m_ptOrigin.x,m_ptOrigin.y,NULL);
LineTo(hdc,point.x,point.y);
::ReleaseDC(m_hWnd,hdc);CView::OnLButtonUp(nFlags, point);
}书上说MoveToEx第二、第三个参数是新位置的坐标,那么为什么使用m_ptOrigin呢?这个应该是原来位置的呀。而新位置应该是point呀?请高手解释一下!
{
// TOD Add your message handler code here and/or call default
m_ptOrigin=point;CView::OnLButtonDown(nFlags, point);
}void CDrawtestView::OnLButtonUp(UINT nFlags, CPoint point)
{
// TOD Add your message handler code here and/or call default
HDC hdc;
hdc=::GetDC(m_hWnd);
MoveToEx(hdc,m_ptOrigin.x,m_ptOrigin.y,NULL);
LineTo(hdc,point.x,point.y);
::ReleaseDC(m_hWnd,hdc);CView::OnLButtonUp(nFlags, point);
}书上说MoveToEx第二、第三个参数是新位置的坐标,那么为什么使用m_ptOrigin呢?这个应该是原来位置的呀。而新位置应该是point呀?请高手解释一下!
解决方案 »
- 关于线程需要sleep的问题
- 如何做到窗体透明而组件不透明
- 如何更改位图保存程序?急急急!!!
- 关于随机数的问题
- 鼠标出控件后居然信息丢失,导致程序关闭时出错.
- 我要把ShellExecute(p->m_hWnd,"open","dd.exe","","", SW_HIDE)中的返回值转换为错误信息改怎么办?
- 你认为中国的股市应该是多少点比较合适投资(不是投机)?
- mstcpip.h , iphlpapi.h系统怎么找不到这两个文件
- 【请教】一道二叉树的算法题
- 求助:mssql,mysql,orecal,各种版本连接字符串问题
- 本人想实现一个函数接管的功能,请高手进来看一下是什么原因
- ATL开发的符合控件,在网页里加载的时候editbox为什么输入中文会乱码
LineTo是画线到你那个点,所以是Up的时候的点`