MFC ON喷漆按钮
如何在OnPaint按钮中指定位图?你能用dcMemory在别的地方调用它吗MFC ON喷漆按钮,mfc,Mfc,如何在OnPaint按钮中指定位图?你能用dcMemory在别的地方调用它吗 CPaintDC dc(this); CBitmap bmp, *poldbmp; CDC Refinery; //load the bitmap resouce bmp.LoadBitmap(IDB_BITMAP1); //create a compataible memory DC Refinery.CreateCompatibleDC( &dc); //Select the bi
CPaintDC dc(this);
CBitmap bmp, *poldbmp;
CDC Refinery;
//load the bitmap resouce
bmp.LoadBitmap(IDB_BITMAP1);
//create a compataible memory DC
Refinery.CreateCompatibleDC( &dc);
//Select the bitmap into DC
poldbmp = Refinery.SelectObject( &bmp);
//Copy (BitBlt) bitmap from memory DC to screen DC
dc.BitBlt(10,10,100, 100, &Refinery,0, 0, SRCCOPY);
Refinery.SelectObject(poldbmp);
你的问题真的不清楚。每次处理WM_PAINT消息时加载位图是一个非常糟糕的主意,这通常是错误的
如果您需要具有位图的按钮,我建议您使用
CMFCButton
。您只需声明该类型的变量并对其进行DDX\u控制
。我使用了它们,而且我还可以在第一次设置后更改它们显示的图像。您是否可以重新表述您的问题?为什么不足以供您使用?