用CBitmapButton,别用CButton 。
解决方案 »
- 求救 mfc界面花屏问题 高手来帮忙啊
- CSocket跨线程了,求解决办法(简单程序)
- 关于win32多线程程序设计 MTVERIFY的简单问题
- 关于CTypedPtrArray问题 (50分求助)
- 求<com技术内幕>电子版
- dialog框的滚动条事件问题
- 急,如何在OnInitDialog函数中结束非模式对话框?
- 太菜了,请别笑疼肚子!!
- 请教:小弟我最近受困于DX中的ColorKey(色键)问题中,平时用惯了RGB,不知道如何将一个RGB值传换成SetColorKey()函数期待的参数类型,
- 谁知道如何在VC中插入汇编!
- 我日。。我提的问题的连结总是说该页面不存在。。
- 请问哪有写FAX的资料?
CButton::SetBitmap
Unlike CBitmapButton, which uses four bitmaps per button, SetBitmap uses only one bitmap per the button. When the button is pressed, the bitmap appears to shift down and to the right.按照一下步骤来操作一次!!
1.打开BITMAP按钮的属性页,在Style中选中Bitmap。
2.对话框类的头文件中定义成员变量(使用ClassWizard加入这个成员变量)
CButton m_BitmapBtn;
3.创建位图资源:
位图资源:IDB_BITMAPBUTTON
4.在初始化中加入如下代码:
HBITMAP hBmp=::LoadBitmap(AfxGetInstanceHandle(),
MAKEINTRESOURCE(IDB_ BITMAPBUTTON));
m_BitmapBtn.SetBitmap(hBmp);
获得CButton 的DC,然后就象在普通DC上画画,写字,贴图是一样的,
用GetDC()获得DC,