我正在创建一个MFC应用程序,其中有一个皮肤库,用于处理渲染控件的UI效果(在oninitdialog中调用)。但是,同时,我也有在按钮上显示图标的要求。为此,我将按钮标记为ownerdrawn=true,并能够显示图标,但在这种情况下,皮肤效果不会发生在那些由我自己绘制的按钮上。所以,我的问题是,我如何确保一个控件被我和任何其他库所拥有。
发布于 2008-12-22 22:41:34
调用OnPaint的默认处理程序以确保换皮库有机会绘制按钮,然后在顶部绘制您自己的内容。
void OnPaint()
{
Default();
CClientDC dc(this);
// your painting code goes here
}发布于 2008-12-31 15:21:36
你不需要自己画就可以在按钮中显示图标!
https://stackoverflow.com/questions/387492
复制相似问题