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 );
当用户用鼠标点击按钮,或压着按钮时,按钮应当自动高亮度
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());
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯