资源简介

使用ObjectArx接口在CAD2010上实现的屏幕菜单。 此例子从CAcUiDockControlBar类派生,仅用于学习参考。

资源截图

代码片段和文件信息

// (C) Copyright 2002-2007 by Autodesk Inc. 
//
// Permission to use copy modify and distribute this software in
// object code form for any purpose and without fee is hereby granted 
// provided that the above copyright notice appears in all copies and 
// that both that copyright notice and the limited warranty and
// restricted rights notice below appear in all supporting 
// documentation.
//
// AUTODESK PROVIDES THIS PROGRAM “AS IS“ AND WITH ALL FAULTS. 
// AUTODESK SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTY OF
// MERCHANTABILITY OR FITNESS FOR A PARTICULAR USE.  AUTODESK INC. 
// DOES NOT WARRANT THAT THE OPERATION OF THE PROGRAM WILL BE
// UNINTERRUPTED OR ERROR FREE.
//
// Use duplication or disclosure by the U.S. Government is subject to 
// restrictions set forth in FAR 52.227-19 (Commercial Computer
// Software - Restricted Rights) and DFAR 252.227-7013(c)(1)(ii)
// (Rights in Technical Data and Computer Software) as applicable.
//

//-----------------------------------------------------------------------------
//----- acrxEntryPoint.cpp
//-----------------------------------------------------------------------------
#include “StdAfx.h“
#include “resource.h“
#include “MyDockControlBar.h“
//-----------------------------------------------------------------------------
#define szRDS _RXST(““)

//-----------------------------------------------------------------------------
CMyDockControlBar* g_MyDCB;
//-----------------------------------------------------------------------------
//----- objectARX EntryPoint
class CDockControlBarApp : public AcRxArxApp {

public:
CDockControlBarApp () : AcRxArxApp () {}

virtual AcRx::AppRetCode On_kInitAppMsg (void *pkt) {
// TODO: Load dependencies here

// You *must* call On_kInitAppMsg here
AcRx::AppRetCode retCode =AcRxArxApp::On_kInitAppMsg (pkt) ;

// TODO: Add your initialization code here

return (retCode) ;
}

virtual AcRx::AppRetCode On_kUnloadAppMsg (void *pkt) {
// TODO: Add your code here
if(g_MyDCB)
{
delete g_MyDCB;
g_MyDCB = NULL;
}
// You *must* call On_kUnloadAppMsg here
AcRx::AppRetCode retCode =AcRxArxApp::On_kUnloadAppMsg (pkt) ;

// TODO: Unload dependencies here

return (retCode) ;
}

virtual void RegisterServerComponents () {
}


// - DockControlBar.MyCommandBar command (do not rename)
static void DockControlBarMyCommandBar(void)
{
// Add your code for command DockControlBar.MyCommandBar here

CMDiframeWnd *pAcadframe = acedGetAcadframe();
if(g_MyDCB==NULL)
{
g_MyDCB = new CMyDockControlBar;
CAcModuleResourceOverride myResources;
g_MyDCB->Create(pAcadframe _T(“Command Bar“));
g_MyDCB->EnableDocking (CBRS_ALIGN_LEFT);
g_MyDCB->RestoreControlBar(); //此语句影响后期修改对话框的初始大小
}
else
{
//设置浮动ControlBar
// pAcadframe->FloatControlBar(g_MyDCB CPoint (100 100) CBRS_ALIGN_TOP);

pAcadframe->ShowControlBar(g_MyDCB TR

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2013-02-22 17:28  DockControlBar\
     文件       46592  2013-02-22 16:06  DockControlBar\ArxProject1.suo
     目录           0  2013-02-22 17:28  DockControlBar\DockControlBar\
     文件        1895  2012-12-17 08:41  DockControlBar\DockControlBar\DocData.cpp
     文件        1692  2012-12-17 08:41  DockControlBar\DockControlBar\DocData.h
     文件        2464  2012-12-17 08:41  DockControlBar\DockControlBar\DockControlBar.cpp
     文件        2908  2013-02-22 16:03  DockControlBar\DockControlBar\DockControlBar.rc
     文件       10142  2013-02-22 16:12  DockControlBar\DockControlBar\DockControlBar.vcproj
     文件        5397  2013-02-22 14:16  DockControlBar\DockControlBar\MyDockControlBar.cpp
     文件        2085  2013-02-22 13:42  DockControlBar\DockControlBar\MyDockControlBar.h
     文件        3108  2013-02-22 15:56  DockControlBar\DockControlBar\MyDockControlBarChildDlg.cpp
     文件         665  2013-02-22 15:12  DockControlBar\DockControlBar\MyDockControlBarChildDlg.h
     文件        1371  2012-12-17 08:41  DockControlBar\DockControlBar\StdAfx.cpp
     文件        4551  2012-12-17 08:41  DockControlBar\DockControlBar\StdAfx.h
     文件        6564  2013-02-22 16:24  DockControlBar\DockControlBar\acrxEntryPoint.cpp
     文件         588  2013-02-22 15:50  DockControlBar\DockControlBar\resource.h
     文件        1262  2013-02-22 16:08  DockControlBar\DockControlBar.sln
     文件       14336  2013-02-22 16:58  DockControlBar\DockControlBar.suo

评论

共有 条评论