如何解决OnPanit中图像重绘闪烁的问题 把重绘背景函数设置其返回值为TRUE;还不行的话,只好用比较麻烦的双缓冲处理.具体见http://www.codeproject.com/gdi/flickerfree.asp 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 双缓冲创建一个内存位图先把图像画到内存中再用bitblt一次内存位图拷贝到窗口上 void CDuibiView::OnDraw(CDC* pDC){ CDuibiDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); // TODO: add draw code for native data here CBitmap map; map.LoadBitmap(IDB_BITMAP1); CDC MenDC; MenDC.CreateCompatibleDC(pDC); BITMAP bm; map.GetBitmap(&bm); CBitmap* oldbitmap=MenDC.SelectObject(&map); pDC->BitBlt(0,0,bm.bmWidth,bm.bmHeight,&MenDC,0,0,SRCCOPY); MenDC.SelectObject(&oldbitmap);}这样是双缓冲吗 CXX0030: Error: expression cannot be evaluated 项目需要,一个对话框中需要建300+个控件,怎么办? 求DirectShow入门书籍 大家帮忙分析下SOAP的这几行代码,一点也不懂! 民意调查 请问 请问 怎样利用winsock实现多机通信? CFormView不正常显示 ==================月薪8百,招聘VC通讯编程高手72名,要求待遇进来看.============== 菜单控制滚动字幕的程序运行正确,可是没有字幕显示,请高手解答? 我想要一个加载BMP图片的程序初始化是透明,然后单击按钮变灰另一个按钮变透明。
先把图像画到内存中
再用bitblt一次内存位图拷贝到窗口上
{
CDuibiDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here CBitmap map;
map.LoadBitmap(IDB_BITMAP1);
CDC MenDC;
MenDC.CreateCompatibleDC(pDC);
BITMAP bm;
map.GetBitmap(&bm);
CBitmap* oldbitmap=MenDC.SelectObject(&map);
pDC->BitBlt(0,0,bm.bmWidth,bm.bmHeight,&MenDC,0,0,SRCCOPY);
MenDC.SelectObject(&oldbitmap);
}
这样是双缓冲吗