如何在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);发布于 2014-04-05 10:25:59
你的问题真的不清楚。而且,每次处理WM_PAINT消息时都加载位图是一个非常糟糕的想法,这往往总是发生的!
如果你需要一个有位图的按钮,我建议你使用CMFCButton。您只需声明该类型的变量并对其执行DDX_CONTROL。我使用了它们,我还可以在第一次设置之后更改它们所呈现的图像。
https://stackoverflow.com/questions/16303743
复制相似问题