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可以实现。
另外,圆形按钮不是很新鲜的东西了,很多开源网站都可以找到实现的源代码。
要按钮自绘才可以实现,关于按钮自绘网上有很多资料。
= = 杨彬彬~~~
它们被花粉染得金黄,匆匆钻出时,冷风劲吹他们的甲。
在莱茵河的微风中摇曳絮语
秋天泛黄了萧瑟拂过沧桑的回忆
我欢迎一切.忍受一切,
如果这世界完蛋??
既然水为怀云设景,怡情的中意飞扬哈哈