toolbarcommands.cpp
来自「ARX/CAD二次开发 toolbar原码」· C++ 代码 · 共 65 行
CPP
65 行
//
// 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 + =
减小字号Ctrl + -
显示快捷键?