VC++实现切换按钮
VC++实现切换按钮
有时候要实现两个选项的切换,常规做法1是放两个Radio按钮控件,并设置这两个按钮为一组。2是放一个Check按钮控件。但感觉都不是那么理想和直观。有没有更好的实现方式呢?下面将给你介绍一种我自绘的控件,我把它命名为“切换控件”(SwitchButton)。实现的效果如下图实现,给你一个多的选择,以供参考。
下面是实现源码:
CSwitchBtn m_btn1;CSwitchBtn m_btn2; //按钮1m_btn1.CreateButton(CRect(20,10,200,50),this,WM_SWITCHBTN1);m_btn1.SetText("打开","关闭"); //按钮2m_btn2.CreateButton(CRect(20,65,200,105),this,WM_SWITCHBTN2);m_btn2.InitButton("选项一","选项二",false);//设置颜色m_btn2.SetBKColor(RGB(111,222,20));m_btn2.SetSliderColor(RGB(250,0,0));m_btn2.SetBorderColor(RGB(0,250,250));m_btn2.SetSliderBorderColor(RGB(200,200,200));m_btn2.SetTextColor(RGB(100,100,100));m_btn2.SetHotTextColor(RGB(255,2550,0));
控件源码(包括测试源码)打包下载地址:http://download.csdn.net/detail/cbnotes/5022058
欢迎大家多多批评指正,有任何意见和改进请留言,谢谢。
===========================================
转载请标明出处,谢谢。http://blog.csdn.net/cbNotes
===========================================
- 1楼ccnyou昨天 01:14
- 很不错耶