CDC
CPaintDC
CBitmap
这些是干什么的,有什么连带关系吗
我画图,是把图像画到哪了,(是不是CDC上?),然后我怎样将画的图放到我指定的控件(比如:静态文本框)上啊
我不知道我是否说明白了,感觉自己都没说明白,不过还是希望大家帮帮我啊
CPaintDC
CBitmap
这些是干什么的,有什么连带关系吗
我画图,是把图像画到哪了,(是不是CDC上?),然后我怎样将画的图放到我指定的控件(比如:静态文本框)上啊
我不知道我是否说明白了,感觉自己都没说明白,不过还是希望大家帮帮我啊
解决方案 »
- 关于socket用send发送http请求无反应的问题?
- 一个波峰算法的问题——新手处女问
- 关于这个 CreateMutex 的问题, 有些晕了
- 请教一个关于判断两条曲线相似的算法
- windows窗体的系统颜色(灰色)的配置值rgb等是多少?(40分相送)
- 请各位大哥大姐们帮帮小弟吧,小弟现在很急!!!
- 请问一般什么时候用类呢?
- ****************快来看奇怪问题 VC6 + DLL + vector*******************
- 微软专家:重贴CreateToolhelp32Snapshot的问题。
- 我想在程序中实现把一个目录中的所有文件COPY到另一目录,怎样实现。
- 谁能彻底讲讲回调函数及使用,拜谢!
- 请问客户端SOCKET如何关闭和服务端的SOCKET连接?
如果定义了CDC的对象
CDC dcMem;
必须创建出来
dcMem.CreateCompatibleDC(NULL);
然后创建CBitmap对象
CBitmap bmp;
bmp.CreateCompatibleBitmap(NULL, 0, 0);
把bmp选进DC,方可使用DC
dcMem.SelectObject(&bmp);
现在才可以使用DC去画
CPaintDC
是绘图的类;
CBitmap
是处理位图的类。
如果定义了CDC的对象
CDC dcMem;
必须创建出来
dcMem.CreateCompatibleDC(NULL);
然后创建CBitmap对象
CBitmap bmp;
bmp.CreateCompatibleBitmap(NULL, 0, 0);
把bmp选进DC,方可使用DC
dcMem.SelectObject(&bmp);
现在才可以使用DC去画------------------------------------------------------------------------------------
谢谢你那么用DC去画,去画到哪了(是bmp吗)?
然后我想将图形显示在指定的控件上,应该怎么做?
void C3dTextButton::DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct)
{
// TODO: Add your code to draw the specified item
CDC* pDC=CDC::FromHandle(lpDrawItemStruct->hDC);
ASSERT_VALID(pDC);
CRect rectClient=lpDrawItemStruct->rcItem;
然后使用你得到的DC画图就可以了.
例如:
pDC->TextOut(...);
}
用dc画图,
就会在关联的窗口上反映出来。
void C3dTextButton::DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct)
{
// TODO: Add your code to draw the specified item
CDC* pDC=CDC::FromHandle(lpDrawItemStruct->hDC);
ASSERT_VALID(pDC);
CRect rectClient=lpDrawItemStruct->rcItem;
然后使用你得到的DC画图就可以了.
例如:
pDC->TextOut(...);
}
-----------------------------------------------------------------------------------
不应该用Bitblt()函数吗?
我看书上介绍,平移图形,好像可以用这个,但我没太看懂,不知道要平移到控件上,应该怎么做?
(我目前的思路是这个,没有考虑DrawItem(),要是用DrawItem()我恐怕还得从看相关知识)