关于在窗口中绘图的问题 把绘图的代码写在菜单事件中,每次画出图形之后只要移动窗口就不见了,如何解决这个问题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 每当移动图形,系统会触发WM_PAINT消息重新绘制窗口。 因此,解决你问题的办法是:1、把绘图代码放到响应WM_PAINT的函数中;2、或者自己重新绘制你的图形。 难道只能写在OnDraw()中? 没有别的方法? 对,经绘制的代码写到wm_paint相应函数中 能详细一点吗?最好把OnDraw()需要添加的代码栲出来看看 在该view头文件中定义:CPoint mPointOrign, mPoint;在OnPaint()中{CPaintDC dc(this);CPen pen(0,0,RGB(0,0,0));CPen* pOldPen = dc.SelectObject(&pen);ddd.SetROP2(R2_NOT);dc.MoveTo(mPointOrign);dc.LineTo(mPoint);}在OnLButtonDown中记住两次单击鼠标的坐标,用mPointOrign,mPoint保存 在其他的类中响应事件,在OnPaint调用画图的函数,怎么办? Invalidate or InvalidateRect 请高手帮忙,如何编多线程界面程序 有关CComboBox的问题? 为什么DLG的WM_KEYDOWN不能截获按键?只能用PreTranslateMessage 如何在DLL中用多线程实现进度条? 请教高手!VC6中,向数据库中,插入记录,假如记录有1000个字段,最简单的方法是什么? 求一个客户端的写法 请问:怎样使应用程序向web服务器发出http链接请求? 急救! 想在CFormView的派生视类加入Property Sheet(属性页表),就象一个控件那样,怎么办 在VC下怎样对数字化仪编程 求助--模态与非模态对话框中Edit和button的表现 给菜单前面添加图标(Icon)
1、把绘图代码放到响应WM_PAINT的函数中;
2、或者自己重新绘制你的图形。
CPoint mPointOrign, mPoint;在OnPaint()中
{
CPaintDC dc(this);
CPen pen(0,0,RGB(0,0,0));
CPen* pOldPen = dc.SelectObject(&pen);
ddd.SetROP2(R2_NOT);
dc.MoveTo(mPointOrign);
dc.LineTo(mPoint);
}
在OnLButtonDown中记住两次单击鼠标的坐标,用mPointOrign,mPoint保存