一个对话框的工具栏问题-->>怎样禁用对话框中的工具栏按钮<<--问题解决就结贴 怎样禁用对话框中的工具栏按钮,也就是怎样响应ON_UPDATE_COMMAND_UI我看见了很多关于“在对话框中创建工具栏”的问题,但就是没看见怎么样响应ON_UPDATE_COMMAND_UI大家有好的方法吗?望各位不赐吝教!!先谢谢了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 自己发送update消息,在OnKickIdle中。 我不太记得例子了,好像是从codeguru中看到的。 直接调用EnableButtonm_StandardBar.EnableButton(BUTTON_ID, TRUE);m_StandardBar.EnableButton(BUTTON_ID, FALSE); 以下地址有解决方法,但是我没看懂,也没做出来!郁闷!!!!!!!希望大家试试,做出来了别忘了回贴哟!!http://support.microsoft.com/default.aspx?scid=kb;en-us;141751&Product=vcc 呵呵,我有。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();}这样子就可以喽……我就是这样子用滴 To: chaojibenben(笨笨) ContinueModal()几什么东西呀!除了上面的,还需要在什么地方加些东西呀 To: chaojibenben(笨笨) 十分感谢!真的可以了! 线程中CAsyncSocket的Connect怎么判断是否连上了啊? 庆升5角,顺便提个建议。 CPen *oldpen = pDC->selectObject(&newpen)是怎么把oldpen保存起来的? 几个关于MFC文档视图开发的问题 学过VC的来说说 请问如何关闭键盘输入? 请问*.asf是个什么文件格式,好像在网上的视频文件多用这种格式,但在金山影8下不可以播放: 商业数据分析专业硕士学位班招生 ShowWindow 怎么使用 CFtpConnection PutFile上传后的文件的时间戳变了 请教内存问题? 两个工程公用了一个.obj文件,怎么形成的?怎么解决?
m_StandardBar.EnableButton(BUTTON_ID, TRUE);
m_StandardBar.EnableButton(BUTTON_ID, FALSE);
希望大家试试,做出来了别忘了回贴哟!!http://support.microsoft.com/default.aspx?scid=kb;en-us;141751&Product=vcc
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();
}
这样子就可以喽……
我就是这样子用滴
ContinueModal()几什么东西呀!除了上面的,还需要在什么地方加些东西呀
十分感谢!真的可以了!