我在对话框中加入了ToolBar,可是UPDATE_COMMAN_UI不起作用了,就没法实现ToolBar上面按钮的禁止.
很急,很重要.各位能帮我解决吗?
谢谢了!哪位有源码发给我吗!
[email protected]
很急,很重要.各位能帮我解决吗?
谢谢了!哪位有源码发给我吗!
[email protected]
解决方案 »
- 无法在子窗体里new子窗体???
- 电子工业出版社的《Visual C++ 6编程宝典》怎么样?
- 台湾的资料中常出现"巨集"一词,"巨集"是什么意思?
- 为什么EnumProcessModules会返回很多无效的句柄?
- 计算两个字符串的语意相近度
- 到哪去结交一些国外和国内的同行呢,我的MSN是[email protected]
- 关于vs编译器的一个crt检测命令
- 谁能推荐几本用vc写组件的基本的书?
- 这是什么病毒:当你开机后,在一个劲的打开OutLook并发送邮件到Pop.sina.com.cn
- 我建立了一个 dll,lib 也有了,可是 .h 怎么办
- 手机短信系统中,怎么实现铃生和图片的传输
- MFC单文档程序编译通过,运行时立即弹出"建立空文档失败"是怎么回事?
CToolBar* pBar = &m_wndToolBar;
UINT iButtonID;
UINT iButtonStyle;
int iButtonImage;
pBar->GetButtonInfo(3, iButtonID, iButtonStyle,iButtonImage);
iButtonStyle = 0;
pBar->SetButtonInfo(3, iButtonID, iButtonStyle,iButtonImage);
如果想用UPDATE_COMMAN_UI:
http://www.codeguru.com/dialog/toolbars.shtml
LRESULT CToolBarEx::OnIdleUpdateCmdUI(WPARAM wParam, LPARAM)
{
CToolBar::OnIdleUpdateCmdUI(wParam, 0); if (IsWindowVisible())
{
CFrameWnd *pParent = (CFrameWnd *)GetParent();
if (pParent)
OnUpdateCmdUI(pParent, (BOOL)wParam);
}
return 0L;
}再Dialog中处理ON_MESSAGE_VOID(WM_KICKIDLE, OnKickIdle)void CMyDlg::OnKickIdle()
{
SendMessageToDescendants( WM_IDLEUPDATECMDUI );
}然后UPDATE_COMMAN_UI就可用了,哈哈