在MFC中将运行时控件置于运行时问题

时间:2010-10-01 09:55:24

标签: c++ visual-c++ mfc

我在运行时在我的MFC应用程序中加载背景图像。 像这样:

m_objMainScrnDC.CreateCompatibleDC(NULL);
        m_objMainScrnBgBitmap.LoadBitmap(IDB_MAIN_SCRN_BG); 

我在设计时在我的页面上有tabcontrol,现在我想在运行时为标签控件放置一个背景图像,但我无法获得该图像 tabcontrol位于我在运行时加载的背景图像之上。

    m_objTabDC.CreateCompatibleDC(NULL);
m_objTabBitmap.LoadBitmap(IDB_TAB_BG);

我如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

我的MFC非常生疏,但我想我记得它涉及用你的图像创建一个画笔并让MFC在重绘窗口时使用它(是OnPaint()吗?OnRedraw()?)。

我用谷歌搜索了一下,发现了这个:http://www.codeproject.com/KB/MFC/UltimateToolbox_Skins.aspx不完全是你想要的,但是来源就在那里,我相信它可以引导你朝着正确的方向前进。此外,如果它看起来像“只是为了获得背景图像太多的工作”那么你就是对的。 MFC对开箱即用的程序员做的很少,每件简单的东西都需要我们的大量工作和努力。