永发信息网

VC按钮实现高亮度、突起、凹陷等效果

答案:2  悬赏:70  手机版
解决时间 2021-02-28 23:29
  • 提问者网友:山高云阔
  • 2021-02-28 16:27
VC按钮实现高亮度、突起、凹陷等效果
最佳答案
  • 五星知识达人网友:七十二街
  • 2021-02-28 17:11
CButton::SetState
void SetState( BOOL bHighlight );
-------------------------------------------
建一个 按钮:
CButton myButton;
myButton.Create(_T("My button"), WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON,
CRect(10,10,100,30), pParentWnd, 1);

按下去(凹陷,高亮度,用TRUE 或 非 0 值):
myButton.SetState( TRUE );

弹上来 (并取消了高亮度)
myButton.SetState( 0 );

当用户用鼠标点击按钮,或压着按钮时,按钮应当自动高亮度
全部回答
  • 1楼网友:拾荒鲤
  • 2021-02-28 18:17
首先,标准按钮虽然有选中状态和属性,但不支持改状态。 除了楼上说的使用图像按钮cbitmapbutton之外,还有一个简单的办法: 1. 在对话框上托过去一个check box,属性push-like选中(这样就变成一个标准按钮样式了,但支持按下状态,并默认按下方式) 2. 在需要设置的地方这样设置就可以了:     cbutton *bt = (cbutton *)getdlgitem(idc_check1);     bt->setcheck(!bt->getcheck());
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯