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 + -
显示快捷键?