对话框上的按钮, 按键按下后按钮的颜色改变? 对话框中有一组按钮,按下任何一个按钮,该按钮的颜色改变(按下的颜色),其他按钮都变回为没有被按下,即初始化的颜色这个如何设计呢?给点路子,谢谢. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CBitmapButton类,或者自绘CButton,处理DrawItem虚函数,MSDN上有个例子代码 参考MSDN文档,上面有例子代码~ CDC *dc=m_b1.GetDC(); CRect rt1,rt2; m_b1.GetWindowRect(rt1); dc->Ellipse(0,0,rt1.Width(),rt1.Height()); m_b1.ReleaseDC(dc);判断就自己写了吧! cbuttonst绝对好用的,我刚用过 供参考:用的是静态控件,但按钮应该原理一样1)建立一个CStatic派生类2)重载OnPaint函数 if(m_Click) { dc.FillSolidRect(rect,RGB(0,0,255));//设置为点击背景色 } else { dc.FillSolidRect(rect,RGB(255,255,255));//设置为非点击背景色 }3)在需要的地方动态创建静态控件4)手工添加单击消息映射宏 ON_CONTROL_RANGE(BN_CLICKED,ID_BUTTON1,ID_BUTTONn,OnButtonClicked)5)消息响应函数中pSC=(youbuttonClassname*)GetDlgItem(nID); pSC->m_Click=true; pSC->Invalidate(FALSE); pSC=(youbuttonClassname*)GetDlgItem(otherID); pSC->m_Click=false; pSC->Invalidate(FALSE); .... 这个比EnterCriticalSection快? 推荐.net书的请进来啊 怎么改变CProgressCtrl进度条的颜色? 一个郁闷的问题? 如果数据太小怎么办? 谁做过把没压缩过的AVI文件压缩成MPEG4格式的AVI文件 小弟初学vc 那位大哥帮看看这句话什么意思??小弟先谢谢各位大哥了 如何将_bstr_t类型的字符变量取出第一个字符 报表和报表控件 谁有详细讲解CListCtrl的资料呀!!!!! MFC对话框的菜单中弹出对话框 atl组件,32位和64系统下使用的问题.
CDC *dc=m_b1.GetDC();
CRect rt1,rt2;
m_b1.GetWindowRect(rt1);
dc->Ellipse(0,0,rt1.Width(),rt1.Height());
m_b1.ReleaseDC(dc);判断就自己写了吧!
1)建立一个CStatic派生类
2)重载OnPaint函数
if(m_Click)
{
dc.FillSolidRect(rect,RGB(0,0,255));//设置为点击背景色
}
else
{
dc.FillSolidRect(rect,RGB(255,255,255));//设置为非点击背景色
}
3)在需要的地方动态创建静态控件
4)手工添加单击消息映射宏 ON_CONTROL_RANGE(BN_CLICKED,ID_BUTTON1,ID_BUTTONn,OnButtonClicked)
5)消息响应函数中
pSC=(youbuttonClassname*)GetDlgItem(nID);
pSC->m_Click=true;
pSC->Invalidate(FALSE);
pSC=(youbuttonClassname*)GetDlgItem(otherID);
pSC->m_Click=false;
pSC->Invalidate(FALSE);
....