C++在外部dll上的dilogex控件上创建hdc

C++ creating hdc on dilogex control on external dll

本文关键字:控件 创建 hdc dilogex 上的 外部 dll C++      更新时间:2023-10-16

在我的主程序中,我有一个包含许多控件的对话框。其中一个是女巫中的静态控件,我想画一个带有文本和一些透明效果的图像。

有人能帮忙吗?

您应该考虑从CStatic派生自己的类。您应该使用SS_OWNERDRAW样式定义静态控件,以便能够在CStatic::DrawItem中处理其呈现。调用DrawItem时,您将收到一个指向DrawItemStruct的指针,该指针已嵌入其中,是控件的DC的句柄,您可以使用该句柄将其呈现到控件中。

我还建议考虑一下这种实施方式:http://www.codeproject.com/Articles/9064/Yet-Another-Transparent-Static-Control