【发布时间】:2015-08-14 18:43:11
【问题描述】:
我正在尝试创建一个按钮,其中包含使用CButton::SetBitmap() 从资源中获取的 bmp 图像。使用此代码:
BOOL MyDialog::OnInitDialog()
{
__super::OnInitDialog();
m_myBitmap=::LoadBitmap(AfxGetResourceHandle(),MAKEINTRESOURCE(IDC_MY_BITMAP ));
m_myButton.SetBitmap( m_myBitmap );
return TRUE;
}
但按钮显示为灰色,上面没有图像。我验证了我的位图是否使用 GDIPlus 正确加载,并将其保存为 jpeg,一切似乎都很好。为什么按钮上没有显示图像?
【问题讨论】:
-
这段代码中的错误检查被严重破坏,只有在 winapi 函数失败后才调用 GetLastError()。可能意外正确,m_myBitmap 变量似乎与 m_bm 变量没有任何关系。正如发布的那样,代码根本没有意义。