MFC ON喷漆按钮

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

如何在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 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控制
。我使用了它们,而且我还可以在第一次设置后更改它们显示的图像。

您是否可以重新表述您的问题?为什么不足以供您使用?