最简单建立一个对华框程序,在OnButton1中加入如下代码:
CPaintDC dc(this);
CPen BlackPen(PS_SOLID, 1, RGB(255, 0, 0));
CPen* pOldPen = dc.SelectObject(&BlackPen);
dc.MoveTo(40, 50);
dc.LineTo(40, 70);
dc.SelectObject(pOldPen);
为什么画不出来?
CPaintDC dc(this);
CPen BlackPen(PS_SOLID, 1, RGB(255, 0, 0));
CPen* pOldPen = dc.SelectObject(&BlackPen);
dc.MoveTo(40, 50);
dc.LineTo(40, 70);
dc.SelectObject(pOldPen);
为什么画不出来?
解决方案 »
- 很简单的问题,但是就是登陆ftp服务器 登不上
- 关于通过XML来传递 VBScript 和 VC之间的数据问题?
- 为什么同样的程序换了机器就不能运行?
- 怎么打印ListCtrl(Report view风格)。(包括表格和item)
- IE插件注册问题(只剩这么多分了)
- 谁能介绍几本串口通信方面的书,小弟谢了!
- 请问有谁知道WebBrowser怎么样设置编码格式!!!
- VC的编译器到底怎么回事,老是说我少了分号。我都快气死了
- 能不能在VC的界面中打开一个程序
- 一....一个无聊的问题.....如何在程序中识别当前操作系统的版本号??
- 求助 急!!屏幕监控系统相关资料!
- 一个关于case用法的小问题~
UpDateWindow();
============================================================================
http://www.betajin.com/alphasun/index.htm
DocWizard C++程序文档自动生成工具 | Wave OpenGL | HttpProxy | AjaxParser词法分析
alphapaopao(炮炮) :不用吧,我只是随便画一条线而已
CDC *pdc;
pdc = GetWindowDC(); CPen BlackPen(PS_SOLID, 10, RGB(255, 0, 0));
CPen* pOldPen = pdc->SelectObject(&BlackPen);
pdc->MoveTo(40, 50);
pdc->LineTo(140, 70);
pdc->SelectObject(pOldPen);
CDC * dc = GetDC();
然后将下面的.符号相应改为->即可。啊!楼上的已经说好了。
改为楼上的方法,或将CPaintDC改为CClientDC
这个问题是由于对话矿缺省窗口绘画过程造成的。你可以去掉ONPAINT中的CDialog::OnPaint();看看。
改为楼上的方法,或将CPaintDC改为CClientDC
而CPAINTDC是调用了:BEGINPAINT函数有使窗口有效(并不一定是这个样子,
个人理解)。这样你在画就可以了!