现引入bmp文件ID为IDB_BITMAP 在C*dlg类里添加protected:成员 HICON m_hIcon; 在OnInitDialog()函数中添加如下代码 //C*dlg.cpp BOOL CDemoDlg::OnInitDialog() { //添加BS_BITMAP风格 m_ctrlButton.ModifyStyle(0, BS_BITMAP); //m_ctrlButton.MoveWindow(10, 10, 32, 32); //加载位图 HINSTANCE hInstance = AfxFindResourceHandle(MAKEINTRESOURCE(IDB_BITMAP), RT_GROUP_ICON); HBITMAP hBitmap = ::LoadBitmap(hInstance, MAKEINTRESOURCE(IDB_BITMAP)); //设置按钮位图 m_ctrlButton.SetBitmap(hBitmap); return TURE; } 如果想实现按下去变换图片则 引入bmp文件ID为IDB_BITMAP,IDB_UP, IDB_DOWN 在C*dlg类里添加protected:成员 HICON m_hIcon; 在OnInitDialog()函数中添加如下代码 //C*dlg.cpp BOOL CDemoDlg::OnInitDialog() { CDialog::OnInitDialog(); …… m_ctrlButton.SubclassDlgItem(IDC_BUTTON, this); //添加BS_OWNERDRAW风格 m_ctrlButton.ModifyStyle(0, BS_OWNERDRAW); //m_ctrlButton.MoveWindow(10, 10, 68, 56); //加载按钮位图 m_ctrlButton.LoadBitmaps(IDB_UP, IDB_DOWN); return TRUE; }
vc如何在按钮上显示一个图片
最新推荐文章于 2017-05-05 15:43:26 发布