【发布时间】:2016-08-31 08:05:40
【问题描述】:
我在 Visual Studio 2012 更新 4 上使用 C++,我有一个对话框,我想在其中显示一个显示位图(.bmp 文件)的按钮,没有边框
我已扩展 CButton 以添加我的工具提示等。
使用资源视图打开对话框.rc 文件,我将按钮属性Bitmap 设置为true。然后,从Dialog的OnInitDialog函数中,我用这段代码设置了位图,标识为IDB_HELP
myButton.SetBitmap((HBITMAP)LoadImage(AfxGetApp()->m_hInstance,
MAKEINTRESOURCE(IDB_HELP), IMAGE_BITMAP, 16, 16, LR_COLOR));
我尝试在资源视图中设置为Flat 和Transparent,但它只会变得更丑。
然后我尝试通过将Owner Draw 设置为true 然后在我的按钮类中重新定义DrawItem 来仅绘制图像,但我也无法完全弄清楚。
有什么简单的方法可以制作一个只有图标的按钮吗?
【问题讨论】:
标签: c++ visual-studio button bitmap mfc