我现在能够在CEdit框中绘图,但是如果图形的尺寸大于CEdit框就会在CEdit框的外面,如何让我所画的图形在CEdit框内部(CEdit框已经设为自动滚动)以下是我的代码
CDC* pDC = m_Edit.GetDC();
pDC->Ellipse(1,2,300,400);
m_Edit.Release(pDC);
如何让CEdit实现滚动显示所画图形
所有代码是基于对话框建立的另外听同学说对话框中共用一个CDC,所有的控件都共用一个CDC,如果在对话框中建立一个窗口,窗口就会捕获另外一个CDC,这时候就会在那个窗口内绘图(不会超过边界),但是本人水平有限,本人不会在对话框中建立一个窗口,并且捕获它。还有同学说CRichEditCtrl可以支持绘图,但是我用同样的代码试过了,也是不管用
希望大侠们出出主意,小弟谢谢了
CDC* pDC = m_Edit.GetDC();
pDC->Ellipse(1,2,300,400);
m_Edit.Release(pDC);
如何让CEdit实现滚动显示所画图形
所有代码是基于对话框建立的另外听同学说对话框中共用一个CDC,所有的控件都共用一个CDC,如果在对话框中建立一个窗口,窗口就会捕获另外一个CDC,这时候就会在那个窗口内绘图(不会超过边界),但是本人水平有限,本人不会在对话框中建立一个窗口,并且捕获它。还有同学说CRichEditCtrl可以支持绘图,但是我用同样的代码试过了,也是不管用
希望大侠们出出主意,小弟谢谢了
解决方案 »
- 通过窗口句柄获得窗口图标
- 100分求解 CMarkup 在读取一个xml文件1后如何抽取一部分节点的值另存为一个xml文件2------------------------
- TCItem.item.pszText=(char*)(LPCTSTR)item//为什么要这样转换两次?
- 请教:怎样在用vc写的应用软件中实现多国语言的切换?
- ADO如何同时操作两个数据源
- 菜鸟问题:"abcdefg"和_T"abcdefg"有什么区别呢?
- 学习《深入浅出MFC》的问题:问什么当lCount==9976时程序就退出?
- 怎样将char A[1024]的内容按每八个字节转换为CString型??
- 奇怪的错误,我的edit控件加了个变量于是程序一开始就非法操作了?
- 在64位机子上,通过ADO方式连接sql server2008数据库
- 用钩子怎么给其他的任何应用程序的文本框内输入文字?
- 关闭服务器时, 客户端接收关闭信息时的问题...........
而且我建议在一个CEdit或其它(我常用CStatic)中画时,用派生类中的OnDraw这类的虚函数中来实现:
CRect rect ;
GetClientRect(&rect) ;
pDC->Ellipse(rect);
m_Edit.Release(pDC);
如何在EDITBOX控件中使用背景位图