onpaint的函数里面,已经初始化坐标变换,窗体大小等等,我定义的画图函数就是画一个界面的横纵坐标刻度,所以我要在onpaint的函数里面,调用pDC 变量,但是一直进行死循环,不断刷新。
望各位大神出手我的画图函数必须要放在onpaint函数里面,怎么解决这个问题?
望各位大神出手我的画图函数必须要放在onpaint函数里面,怎么解决这个问题?
解决方案 »
- 用ado连接SQL数据库,账号密码正确正常,错误异常
- 进来看看一个格式
- 怎么得到拨号的密码
- VS2005生成的程序,在某些机器上运行出错.Create process failed code 14001
- 改变形参的值(内容)
- 我引用了对应的头文件,调用Windows API的时候出现error C3861: “LockWorkStation”: 即使使用参数相关的查找,也未找到标识符
- 在视图上绘制字符串,关于字体的问题
- 大家可以帮帮忙吗?在对话框里怎么样才能动态绘制直线?谢谢大家了!
- 请问各位有谁知道BOM是什么意思
- 我在Activex 控件中调用 CMSComm 类的方法时出错
- 如何在工具栏上面右击出现快捷菜单啊
- Access和.dat存储数据
也可以用这个OnEraseBkgnd(CDC* pDC) 还有个“位图缓存‘的概念可以消除闪烁你可以在网上查一下;
memDC
双缓存画图吧
http://blog.csdn.net/xianglitian/article/details/6100767
CPaintdc(this);
CDC * dc = GetDC();这样你控制起来可能方便许多了
www.st-curve.cn
我是画了一个图片的散点图,打印在静态文本上,现在我想画一个坐标获取静态文本的rect属性 CRect rect;
CWnd* pWnd=GetDlgItem(IDC_STATIC);
pWnd->GetWindowRect(&rect);
CPen PlotLine;
PlotLine.CreatePen(PS_SOLID, 1,RGB(255,255,255));
pDC->MoveTo(rect.left,-rect.top);
pDC->LineTo(rect.left,-rect.bottom);
这个 直线看不到
这个能看到结果
pDC->TextOut(rect.left,-rect.top,L"1");
我估计是被设置桌面的画刷给刷掉了
现在没辙了。。
大家给出自己的想法也可以给点小段代码
明天晚上11点结贴哈哈多劳多得了,讲的好的还会追加分数了。