您的位置首页生活快答

MFC怎么实现圆形按钮

MFC怎么实现圆形按钮

的有关信息介绍如下:

MFC怎么实现圆形按钮

第一步:往项目中添加MyButton.h 和MyButton.cpp

两个文件。

第二步:然后将自己需要的BitMap文件导入。

第三步:在项目工程的CARMDlg::OnInitDialog()中添加如下代码:

SetIcon(m_hIcon,

TRUE);

// Set big icon

SetIcon(m_hIcon,

FALSE);

// Set small icon

m_bkg.LoadBitmap(IDB_BMP_BKG);//系统的背景颜色

m_nCollectGoods.SetBitmap(IDB_BITMAP_BUTTON,BUTTON_STATE_UP);

m_nCollectGoods.SetBitmap(IDB_BITMAP_BUTTONB,BUTTON_STATE_DOWN);

m_nCollectGoods.HideText(FALSE);

m_nCollectGoods.FontStyle(L"MS Sans Serif", 14,

8, TRUE, FALSE);

m_nCollectGoods.SetTextColor(RGB(255,0,0));

第四步:在CARMDlg::OnPaint()中添加如下代码,实现对窗口的重绘:

//CDialog::OnPaint();

CPaintDC dc(this);

CBrush brush;

brush.CreatePatternBrush(&m_bkg);

CBrush *pOld =

dc.SelectObject(&brush);

CRect rc;

GetClientRect(rc);

dc.FillRect(rc,&brush);

dc.SelectObject(pOld);

pOld->DeleteObject();

brush.DeleteObject();

使用免费或者X解(你懂的)的界面库,如MagicSkin可以实现。

另外,圆形按钮不是很新鲜的东西了,很多开源网站都可以找到实现的源代码。

要按钮自绘才可以实现,关于按钮自绘网上有很多资料。

= = 杨彬彬~~~

它们被花粉染得金黄,匆匆钻出时,冷风劲吹他们的甲。

在莱茵河的微风中摇曳絮语

秋天泛黄了萧瑟拂过沧桑的回忆

我欢迎一切.忍受一切,

如果这世界完蛋??

既然水为怀云设景,怡情的中意飞扬哈哈