我在一个窗口中用CClientDC类画了一个图,但是我将窗口最小话后再还原图就不见了,我试过再OnDraw()函数中重画该图,实在太慢。我听说可以将屏幕上的图快速拷进内存位图,然后再OnDraw()函数中再把这个位图快速复制到屏幕。不知如何实现,各位高手快救小弟一命
解决方案 »
- CString问题
- list control排序问题
- 有SetupDi 系列函数说明手册吗?
- 关于VC编译器的问题
- 怎么防止程序在运行后,被用户改名,谢谢!!
- 关于"Project"->"Settings"->"c/c++"->"Preprocessor definitions"的问题?
- 已知一个文件夹的路径,如何得到该文件夹中的文件的名字?
- 高手,这句话“he thread 0xA10 has exited with code 3 (0x3).”什么意思?
- (注:UP者有分)请问各位高手,怎样才能向与计算机串口相连的手机发送铃声和待机图片?我已经知道了怎样发送短信,但铃声和待机图片怎么
- 学习vc有什么好书吗?答复者必得分
- 我的应用程序有两个窗口,我的主窗口最小化时,另一个窗口也最小化了,我想让它不最小化怎么办?
- VC7 里原来VC6的 source browser,尤其是函数调用图(call graph)的功能怎么没了?
成员变量:
CDC m_DC;
CBitmap m_Bitmap;构照函数
{
m_DC.CreateCompatableDC(clientDC);
m_Bitmap.CreateCompatbaleBitmap(clientDC,800,600);
m_DC.SelectObject(&m_Bitmap);
}
OnDraw(CDC* pDC)
{
DrawYours(&m_DC);
Bitblt(pDC,0,0,800,600,&m_DC,0,0,SRCCPY);
}析构
{
m_Bitmap.DeleteObject();
m_DC.DeleteDC();
}
pDC = GetDC()
memDC.CreateCompatibleDC(pDC)要改什么就往memDC上写还有一个OrignalDC是原始图片,画到memDC上的
以后想清干净memDC就memDC.bitblt(,,OrignalDC)就好了