我在运行时在我的MFC应用程序中加载背景图像。 像这样:
m_objMainScrnDC.CreateCompatibleDC(NULL);
m_objMainScrnBgBitmap.LoadBitmap(IDB_MAIN_SCRN_BG);
我在设计时在我的页面上有tabcontrol,现在我想在运行时为标签控件放置一个背景图像,但我无法获得该图像 tabcontrol位于我在运行时加载的背景图像之上。
m_objTabDC.CreateCompatibleDC(NULL);
m_objTabBitmap.LoadBitmap(IDB_TAB_BG);
我如何实现这一目标?
答案 0 :(得分:0)
我的MFC非常生疏,但我想我记得它涉及用你的图像创建一个画笔并让MFC在重绘窗口时使用它(是OnPaint()吗?OnRedraw()?)。
我用谷歌搜索了一下,发现了这个:http://www.codeproject.com/KB/MFC/UltimateToolbox_Skins.aspx不完全是你想要的,但是来源就在那里,我相信它可以引导你朝着正确的方向前进。此外,如果它看起来像“只是为了获得背景图像太多的工作”那么你就是对的。 MFC对开箱即用的程序员做的很少,每件简单的东西都需要我们的大量工作和努力。