具体是这样的,我用
CClientDc dc(this);
CClientDc pDc=&dc;
pDc->moveto(0,0);
pDc->LineTo(100,100);
画的线怎样在窗口重画后依旧显示,
用Invalidate(false);可以吗?
可以的话,写在哪里?
CClientDc dc(this);
CClientDc pDc=&dc;
pDc->moveto(0,0);
pDc->LineTo(100,100);
画的线怎样在窗口重画后依旧显示,
用Invalidate(false);可以吗?
可以的话,写在哪里?
解决方案 »
- 读取一行中的某些信息
- CTooltip的方法AddTool参数lpszText设置为LPSTR_TEXTCALLBACK时
- 怎样修改ListCtrol控件行的标题啊??
- 【简单问题】按钮1被按钮2覆盖了,我现在想让按钮1显示,怎么做啊?
- 我的MFC程序为什么在英文版的XP下不能打开它对应的文件?
- 在VC++ 6中如何让控制台程序结束后暂停?
- 如何用ADO连接有密码的ACCESS数据库,请给出连接字符串
- 这是什么,我的vc用不了,各位老大帮看看,xx
- mfc使用webbrowzer控件制作类似资源管理器窗口
- 怎么加入一个dlg的析构函数
- vc6,SDI,视图为CHtmlView,点击html上的一个按钮时怎么通知程序?
- 各位高人,继续问光盘触发消的问题!
另外你的代码写错了 , 应该是
CClientDc dc(this);
CClientDc *pDc=&dc; /// 漏了个"*", 呵呵 !
pDc->moveto(0,0);
pDc->LineTo(100,100);
定义两个成员变量CPoint m_pt1,m_pt2用来记忆线段的起始点和结束点。
在OnLButtonDown中记下起始点。在OnMouseMove中记下结束点,并且画出该线段(要想不闪烁需要光栅操作)。
同时在OnDraw或者OnPaint中也根据两个点画出线段。这些是非常基本的思路和gdi的操作,建议看看vc基础书籍。