⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 toolbarcommands.cpp

📁 ARX/CAD二次开发 toolbar原码
💻 CPP
字号:
//
// ObjectARX defined commands, created by Qinbaolin [四月/01/2004], , DIST
//声明:你可以任意copy 此段代码,但是必须标注以下文字:"bluewood_cn == 蓝色森林 "
//另外:感谢晓东CAD 对我工作的帮助,希望他越办越好
//欢迎访问 http://www.xdcad.net
//本人承接 各种 AutoCAD 二次开发 
//联系方式 : bluewood_cn@163.com  
#include "StdAfx.h"
#include "StdArx.h"
#include "acad.h"
#include "atlbase.h"

//-----------------------------------------------------------------------------
// This is command 'ADDTOOLBAR, by Qinbaolin [四月/01/2004], , DIST
void Distaddtoolbar()
{
#ifdef OARXWIZDEBUG
	acutPrintf ("\nOARXWIZDEBUG - Distaddtoolbar() called.");
#endif // OARXWIZDEBUG

	// TODO: Implement the command

	//得到应用程序
	IAcadApplication acadApp(acedGetAcadWinApp()->GetIDispatch(TRUE));
	//得到menu
	IAcadMenuGroups acMenuGroups(acadApp.GetMenuGroups());

	IAcadMenuGroup  acMenu;
	long cnt = acMenuGroups.GetCount();

	for (long i=0; i < cnt; i++)
	{

		CComVariant vt((long )i);
		acMenu = acMenuGroups.Item(vt);

		CString cgrpName = acMenu.GetName();
		if (cgrpName.CompareNoCase("Acad")==0) 
		{
			break;
		}
	}

	//得到toolbars 
	IAcadToolbars acadToolBars = acMenu.GetToolbars();
	//添加一个Toolbar
	IAcadToolbar  acadToolBar(acadToolBars.Add("Qinbaolin"));
	VARIANT index;
	index.vt = VT_I4;
	index.lVal = 100l;
	
	VARIANT vtFalse;
	vtFalse.vt = VT_BOOL;
	vtFalse.boolVal = VARIANT_FALSE;

	IAcadToolbarItem  button1 ;
	IAcadToolbarItem  button2 ;
	IAcadToolbarItem  button3 ;
	//
	button1 = acadToolBar.AddToolbarButton(index,"pp","hello","pl ",vtFalse);

	acadToolBar.Dock(3);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -