如何使一个菜单项变为不可用? 1.EnableMenuItem()的第二个参数怎么设定,我试过 TRUE 和 FALSE 怎么不管用?2.书上有一个按钮是具有 BS_PUSHBUTTON 风格的 CButton 对象,是怎么做的?初学VC,很晕,恳求大家给指明一下! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //自己设置菜单CMenu *pMenu;pMenu = m_pMainWnd->GetMenu();pMenu->EnableMenuItem(ID_SYSTEM_DBCONNECT,MF_BYCOMMAND | MF_DISABLED | MF_GRAYED);CButton myButton1;// Create a push button.myButton1.Create(_T("My button"), WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON, CRect(10,10,100,30), pParentWnd, 1); 1、要调用菜单更新命令UI消息控制函数。通过类向导建立菜单项的更新命令UI函数如:void CMyView::OnUpdateDraw(CCmdUI* pCmdUI){ pCmdUI->Enable(...);}括号里是变为不可用的条件。 MF_GRAYED 或MF_DISABLED 不是TRUE和FALSE,看一下MSDN,很简单。 默认单文档int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct){ ....... CMenu *pTopMenu=GetMenu(); pTopMenu->EnableMenuItem(ID_APP_ABOUT,MF_GRAYED); .......}那个'关于'还是可以点 GetMenu()是获得主窗口的菜单句柄,调用CMenu* GetSubMenu( int nPos ) const;获得子菜单的句柄再CMenu::EnableMenuItem 要添加菜单更新命令UI消息控制函数。通过类向导建立菜单项的更新命令UI函数如:void CMyView::OnUpdateDraw(CCmdUI* pCmdUI){ pCmdUI->Enable(true or false);} 关于USB数据采集! 界面显示Unicode字符的问题!!!!!!!!!!!!!!!! dc问题 免费下载几本好的电子书,更多好书还在继续上传中... 关于outlook风格界面 急!急!急!高分求救:JoyStick Test for Windows 急,CFindReplaceDialog的怪异,高手请进! 向蒋大请教:Handle showModalDialog in a WebBrowser control host VS 2010下安装 OpenCV2.4.9测试程序出错 vfp疑云三问 怎样在两台机器之间实时的传输数据? 大家都来谈一谈吧!......
CMenu *pMenu;
pMenu = m_pMainWnd->GetMenu();
pMenu->EnableMenuItem(ID_SYSTEM_DBCONNECT,MF_BYCOMMAND | MF_DISABLED | MF_GRAYED);CButton myButton1;
// Create a push button.
myButton1.Create(_T("My button"), WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON,
CRect(10,10,100,30), pParentWnd, 1);
通过类向导建立菜单项的更新命令UI函数
如:
void CMyView::OnUpdateDraw(CCmdUI* pCmdUI)
{
pCmdUI->Enable(...);
}
括号里是变为不可用的条件。
MF_DISABLED 不是TRUE和FALSE,看一下MSDN,很简单。
{
.......
CMenu *pTopMenu=GetMenu();
pTopMenu->EnableMenuItem(ID_APP_ABOUT,MF_GRAYED);
.......
}那个'关于'还是可以点
调用CMenu* GetSubMenu( int nPos ) const;
获得子菜单的句柄
再
CMenu::EnableMenuItem
通过类向导建立菜单项的更新命令UI函数
如:
void CMyView::OnUpdateDraw(CCmdUI* pCmdUI)
{
pCmdUI->Enable(true or false);
}