stdafx.cpp
来自「深入浅出Visual C++入门进阶与应用实例 随书光盘 作者 何志丹」· C++ 代码 · 共 93 行
CPP
93 行
// stdafx.cpp : source file that includes just the standard includes
// community.pch will be the pre-compiled header
// stdafx.obj will contain the pre-compiled type information
#include "stdafx.h"
void DeleteUnUseMenuItem(CMenu * pMenu)
{
if(NULL == pMenu)
{
ASSERT(false);
return ;
}
int nTemCount = 3 ;
//编辑模板
if(!CSetting::IsUseDocTemplate(DOCTEMPLATE_TYPE_EDITARTICEL))
{
pMenu->RemoveMenu(ID_VIEW_EDIT_ARTICLE,MF_BYCOMMAND);
nTemCount-- ;
}
//导出模板
if(!CSetting::IsUseDocTemplate(DOCTEMPLATE_TYPE_EXPORT))
{
pMenu->RemoveMenu(ID_VIEW_EXPORT,MF_BYCOMMAND);
nTemCount-- ;
}
//导出HTML模板
if(!CSetting::IsUseDocTemplate(DOCTEMPLATE_TYPE_EXPORT_HTML))
{
pMenu->RemoveMenu(ID_VIEW_EXPORT_HTML,MF_BYCOMMAND);
nTemCount-- ;
}
if( 0 == nTemCount )
{
for(int i = pMenu->GetMenuItemCount() ; i >= 0 ; i-- )
{
CString strMenuText ;
pMenu->GetMenuString(i,strMenuText,MF_BYPOSITION);
if("查看(&V)" == strMenuText)
break ;
}
CMenu * pSumMenu = pMenu->GetSubMenu(i) ;
ASSERT(NULL != pSumMenu) ;//没有查到“查看”菜单
if(NULL != pSumMenu)
{
CString strMenuText ;
for(int i = pSumMenu->GetMenuItemCount() ; i >= 0 ; i-- )
{
pSumMenu->GetMenuString(i,strMenuText,MF_BYPOSITION);
if("模板" == strMenuText)
{
pSumMenu->RemoveMenu(i,MF_BYPOSITION);
break ;
}
}
//ASSERT(i >= 0 );//没有查到“模板”菜单项
//此函数会进入多次,第二次进入此函数时,i的值一定是-1
}
}
}
void DeleteUnUseToolbarButton(CToolBar& toolbar)
{
CToolBarCtrl& toolCtrl = toolbar.GetToolBarCtrl() ;
//编辑模板
if(!CSetting::IsUseDocTemplate(DOCTEMPLATE_TYPE_EDITARTICEL))
{
toolCtrl.HideButton(ID_VIEW_EDIT_ARTICLE) ;
}
//导出模板
if(!CSetting::IsUseDocTemplate(DOCTEMPLATE_TYPE_EXPORT))
{
toolCtrl.HideButton(ID_VIEW_EXPORT) ;
}
//导出HTML模板
if(!CSetting::IsUseDocTemplate(DOCTEMPLATE_TYPE_EXPORT_HTML))
{
toolCtrl.HideButton(ID_VIEW_EXPORT_HTML) ;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?