如何禁用工具栏图标? 本人写的一个基于Dialog的程序,在Dialog上LoadToolBar()载入工具栏图标,现在想禁用某个图标,网上有说响应UPDATE_COMMAND_UI消息来设置;这在基于Document的模式下是可以的,但在Dialog模式下好象不行,有哪位高手知道该如何禁用或解禁工具栏图标? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个我不太清楚 不过我想要是你可以自己做一些想要的图标 然后再loadbitmap过来 图标又漂亮又好看 又实用...(卖广告~) 网上有,你可以搜到 BOOL CMainDlg::ContinueModal() { if( m_wndToolBar.IsWindowVisible() ) { CFrameWnd* pParent = ( CFrameWnd* ) m_wndToolBar.GetParent(); if( pParent ) m_wndToolBar.OnUpdateCmdUI( pParent, ( WPARAM ) TRUE ); } CMenu* pMainMenu = GetMenu(); CCmdUI cmdUI; for (UINT n = 0; n < pMainMenu->GetMenuItemCount(); ++n) { CMenu* pSubMenu = pMainMenu->GetSubMenu(n); cmdUI.m_nIndexMax = pSubMenu->GetMenuItemCount(); for (UINT i = 0; i < cmdUI.m_nIndexMax;++i) { cmdUI.m_nIndex = i; cmdUI.m_nID = pSubMenu->GetMenuItemID(i); cmdUI.m_pMenu = pSubMenu; cmdUI.DoUpdate(this, FALSE); } } return CDialog::ContinueModal(); } 自己改改吧 谢谢一二楼,hotsea()强....散分结帖。 没有吗?我给了啊,还有个问题,就是在鼠标放在图标上后会出现一个文本提示,这在Dialog模式下好象也不会有,该如何为图标加上文本提示呢? dll中封装对话框,且该对话框要与exe程序传值 电子表格控件的显示问题 新手老贴老问题,关于mfc! 怪问题 ICSeqCompressFrameStart 函数调用失败,请高手帮忙解决(急用) 友情链接,我的网站http://fullstrong.myetang.com/ Release怪事? 我这样做值不值得? 大侠们,救救我吧!如何在ClassWizeard中添加在Base Class中没有列出的MFC Class? VC如何对word文档不同字设置不同颜色 关于文件列表的! 请教PS的工具栏为什么可以拖到主窗口范围以外?我实验了半天都不成功. 如何使用矩阵类的添加函数?
BOOL CMainDlg::ContinueModal()
{
if( m_wndToolBar.IsWindowVisible() )
{
CFrameWnd* pParent = ( CFrameWnd* ) m_wndToolBar.GetParent();
if( pParent )
m_wndToolBar.OnUpdateCmdUI( pParent, ( WPARAM ) TRUE );
}
CMenu* pMainMenu = GetMenu();
CCmdUI cmdUI;
for (UINT n = 0; n < pMainMenu->GetMenuItemCount(); ++n)
{
CMenu* pSubMenu = pMainMenu->GetSubMenu(n);
cmdUI.m_nIndexMax = pSubMenu->GetMenuItemCount();
for (UINT i = 0; i < cmdUI.m_nIndexMax;++i)
{
cmdUI.m_nIndex = i;
cmdUI.m_nID = pSubMenu->GetMenuItemID(i);
cmdUI.m_pMenu = pSubMenu;
cmdUI.DoUpdate(this, FALSE);
}
}
return CDialog::ContinueModal();
}
自己改改吧