1

我正在创建一个 MFC 应用程序,其中有一个皮肤库,用于处理呈现控件的 UI 效果(在 oninitdialog 中调用它)。但是,与此同时,我还需要在按钮上显示一个图标。为此,我将按钮标记为 ownerdrawn=true,并且能够显示图标,但在这种情况下,那些由我完成所有者绘制的按钮不会发生皮肤效果。所以,我的问题是,如何确保控件由我以及任何其他库拥有。

4

2 回答 2

1

您不需要所有者绘制来在按钮中显示图标!

于 2008-12-31T15:21:35.663 回答
1

调用 OnPaint 的默认处理程序以确保蒙皮库有机会绘制按钮,然后在顶部绘制您自己的内容。

void OnPaint()
{
    Default();
    CClientDC dc(this);
    // your painting code goes here
}
于 2008-12-22T22:41:34.237 回答