社区
界面
帖子详情
按钮的EnableWindow()无效
树先生
2008-10-11 10:34:51
如题 但是ShowWindow()等其他函数还可以起作用 有那些可能的原因?谢谢
...全文
396
9
打赏
收藏
按钮的EnableWindow()无效
如题 但是ShowWindow()等其他函数还可以起作用 有那些可能的原因?谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zqh886
2008-10-11
打赏
举报
回复
[Quote=引用 8 楼 cnzdgs 的回复:]
BEGIN_MESSAGE_MAP(类名, 基类名)
ON_UPDATE_COMMAND_UI(按钮ID, &类名::响应函数名)
END_MESSAGE_MAP()
void 类名::响应函数名(CCmdUI *pCmdUI)
{
pCmdUI->Enable(FALSE);
}
类定义中添加函数声明:afx_msg void 响应函数名(CCmdUI *pCmdUI);
[/Quote]
正确
cnzdgs
2008-10-11
打赏
举报
回复
BEGIN_MESSAGE_MAP(类名, 基类名)
ON_UPDATE_COMMAND_UI(按钮ID, &类名::响应函数名)
END_MESSAGE_MAP()
void 类名::响应函数名(CCmdUI *pCmdUI)
{
pCmdUI->Enable(FALSE);
}
类定义中添加函数声明:afx_msg void 响应函数名(CCmdUI *pCmdUI);
树先生
2008-10-11
打赏
举报
回复
LS能否详细一点 类向导里该按纽对应的消息里好象没有UPDATE_COMMAND_UI
多谢!
zqh886
2008-10-11
打赏
举报
回复
用UPDATE_COMMAND_UI控制。
树先生
2008-10-11
打赏
举报
回复
ShowWindow有效 而EnableWindow无效 还望各位指教!
树先生
2008-10-11
打赏
举报
回复
if(m_nLevel==0) //根据m_nLevel决定按钮是否可用
{
m_checkButton.ShowWindow(false);
m_setButton.ShowWindow(false);
// m_setButton.EnableWindow(false);
}
代码应该没什么问题 关键可能是这个原因
这两个按钮都是在dialogbar上的 没有从dialog继承新的类 而是在MainFrm里添加响应函数的 会不会是因为dialogbar的原因?
zzz822163
2008-10-11
打赏
举报
回复
看看相关代码
palmax
2008-10-11
打赏
举报
回复
贴代码出来帮你分析
zqh886
2008-10-11
打赏
举报
回复
说清楚点或者贴代码出来看看
VC CMyMCIVideo类创建数字视频播放器.rar
VC CMyMCIVideo类创建数字视频播放器,相关代码仅供参考,如下: m_avi.Stop(); // 停止视频的播放 m_ctlCheckFull.
Enable
Window
(true);//复选框
无效
m_ctlCheckLoop.
Enable
Window
(true); GetDlgItem(IDC_PLAYAVI)->
Enable
Window
(true);//播放
按钮
生效 GetDlgItem(IDC_OPENAVI)->
Enable
Window
(true);//打开
按钮
生效 GetDlgItem(IDC_BACKAVI)->
Enable
Window
(false);//上一帧
按钮
无效
GetDlgItem(IDC_FORWARDAVI)->
Enable
Window
(false);//下一帧
按钮
无效
GetDlgItem(IDC_PAUSEAVI)->
Enable
Window
(false);//暂停
按钮
无效
GetDlgItem(IDC_STOPAVI)->
Enable
Window
(false);//停止
按钮
无效
VC 窗口最大化、最小化、关闭
按钮
变灰色、禁用或
无效
实例.rar
VC 6.0 禁止窗口最大化、最小化、关闭
按钮
变灰色、禁用或
无效
的实例,禁止用户通过窗体右上角的最大化、最小化、关闭
按钮
关闭窗口、最小化或最大化窗口,也就是不让全屏显示,一般情况下不这样,不过有时候对于非常规窗口,根据用途,窗口最大化可能会影响其它功能使用,所以通过本例介绍的方法可将其禁用或
无效
,变成灰色的不可点击。通过系统菜单命令,你可以选择针对的操作。
CDockablePane
按钮
无效
在CDockablePane里对
按钮
使用
Enable
Window
无效
,以下是可参考。 .h protected: afx_msg void OnUpdateClickMyButton(CCmdUI *pCmdUI); .cpp BEGIN_MESSAGE_MAP(, ) ON_UPDATE_COMMAND_UI(IDC_BUTTON, OnUp
Enable
Window
函数"失效"的解决办法!!!
例子: 单击
按钮
后,先使用
Enable
Window
函数禁止
按钮
接收鼠标消息与键盘消息。然后执行长时间操作。最后使用
Enable
Window
函数允许
按钮
接收鼠标消息与键盘消息。以此来防止用户多次单击
按钮
。 但是,按照以上思路在使用
Enable
Window
函数的过程中会造成
Enable
Window
函数"失效",而造成多次单击
按钮
的现象。 原因: 使用
Enable
Window
函数禁用
按钮
后...
MFC C++ 设置
按钮
不可用,
无效
MFC C++ 中
按钮
属性中disabled 的属性设为True可用将
按钮
设置为不可用,那么程序中如何设置呢? easy喽~~ 添加
按钮
ID_BTN_EDIT 的成员变量 m_btnedit,
按钮
不可用(变灰) m_btnedit.
Enable
Window
(0);
按钮
可用 m_btnedit.
Enable
Window
(1
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章