17.2.3 将位图资源设置为按钮的背景图片
在对话框的初始化函数中,编码实现将17.2.2节中载入的位图资源设置为按钮的显示标题。
- 01 BOOL CMyBookDlg::OnInitDialog()
- 02 {
- 03 CBitmap Bitmap_Pre; //上一页按钮位图
- 04 Bitmap_Pre.LoadBitmap(IDB_PRE);
- 05 CButton *pButton_Pre=(CButton*)GetDlgItem(IDC_PRE);
- 06 HBITMAP hBitmap_Pre=(HBITMAP)Bitmap_Pre.Detach(); //设置按钮位图
- 07 pButton_Pre->SetBitmap(hBitmap_Pre);
- 08 }
【代码解析】
第3行定义了一个位图变量Bitmap_Pre。第4行Bitmap_ Pre加载了17.2.2节中载入的位图资源IDB_PRE。第5行获取IDC_PRE按钮的指针。第7行将Bitmap_Pre设置为按钮IDC_PRE的位图。用此方法实现本实例的其他按钮,最终效果如图17.11所示。
|
| 图17.11 位图按钮效果图 |