将位图加载到CStatic控件中?

时间:2017-06-08 20:46:59

标签: c++ bitmap atl wtl

我正在尝试将位图加载到CStatic控件中。在我的对话框中,我有一个CStatic控件,我指的是_myStatic。在我对话框的OnInitDialog方法中,我将控件连接到该变量,我正在通过SS_BITMAP将样式修改为_myStatic.ModifyStyle(0,SS_BITMAP);。之后的行我有_myStatic.SetBitmap(::LoadBitmap(NULL, MAKEINTRESOURCE(IDB_BITMAP1)));,但是位图没有显示在CStatic中。我错过了这个过程中的一步吗?位图在我的资源中定义。

1 个答案:

答案 0 :(得分:1)

您应该为LoadBitmap调用提供非NULL的第一个参数。单步调用,确保有效的SetBitmap参数也是非NULL。

_myStatic.SetBitmap(::LoadBitmap(
    _AtlBaseModule.GetResourceInstance(), MAKEINTRESOURCE(IDB_BITMAP1)));