CAD工具欄顯示與隱藏(c++)

隱藏或顯示接口web


顯示或隱藏全部工具條: 服務器


C++接口 MxDraw::ShowToolBars


顯示或隱藏指定工具條, 工具條名稱會在後面的工具條文件格式中說明。 網絡


C++接口 MxDraw::ShowToolBar



MxDraw::ShowToolBar 方法 ide


接口: 函數


static BOOL ShowToolBar(IN MXDRAWOCXHANDLE hOcx, IN const CString& sToolBarName, BOOL isShow);


參數: 工具


參數 說明

IN MXDRAWOCXHANDLE hOcx spa

控件句柄   code

IN const CString& sToolBarName   orm

工具條名,在工具條定義文件(擴展名爲mxt)中的第一行第五列 接口

BOOL isShow

爲TRUE顯示工具條,不然隱藏工具條


顯示或隱藏工具條上某個按鈕


C++接口 MxDraw::HideToolBarControl


例如VC代碼隱藏繪圖工具欄上的繪線和繪矩形框按鈕:


MxDraw::HideToolBarControl(m_hDrawOcx,_T("繪圖工具"),_T("繪線,繪矩形框"));



禁用工具條上某個按鈕


C++接口 MxDraw::EnableToolBarControl


例如禁用打印按鈕:


MxDraw::EnableToolBarControl(m_hDrawOcx,_T("打印圖形"),FALSE);


工具條文件


CAD控件MxDraw52.dll所在目錄下,全部的mxt都是工具條定義文件,每一個mxt文件就是一個工具條, 以下:


文件名 說明
MxDraw-ToolBar.mxt 經常使用工具條
MxDraw-ToolBar-Draw.mxt 繪圖工具條
MxDraw-ToolBar-DrawParam.mxt 特性工具條
MxDraw-ToolBar-Edit.mxt 編輯工具條
MxDraw-ToolBar-ET.mxt 擴展工具條


把不須要的工具條文件刪除,CAD控件加載時就不會顯示該工具條。


它是文本文件,用記事本打開編輯,格式以下:


「//」是文件中的註釋。


文件中第一行是工具條文件頭信息,每列內容以下:


如:("MxDrawToolBarFile" "MxDraw.dll" (214 211 206) "top" "經常使用工具" "Y")


第幾列 例程中的內容 說明
1 "MxDrawToolBarFile" 工具條文件標誌字符串
2 "MxDraw.dll" 工具條中按鈕圖片資源加載文件 注:後面圖標默認從該dll中加載
3 "(214 211 206)" 在資源文件中,按鈕圖片的透明色
4 "top" 位置,能夠是:top,left,bottom,right
5 "經常使用工具" 工具條名稱 注:顯示\隱藏函數會使用
6 "Y" 是否能夠浮動,Y \N


文件中後面每行表明一個工具條按鈕。


每列的內容以下:


如:("打開網上dwg文件" "打開網上dwg文件" "_OpenWebDwg" "IDB_OPENWEBDWG_BITMAP" "" "" "" "Y")


命令名稱 命令提示字符串 命令名 控鈕在資源文件中的位圖ID ID類型 資源文件名 命令ID 沒有命定義時,是否不要加載工具按鈕
打開網上dwg文件 打開網上dwg文件 _OpenWebDwg IDB_OPENWEBDWG_BITMAP "" "" "" "Y"


命令名稱:


"打開網上dwg文件"。


命令提示字符串:


"打開網上dwg文件"。


命令名:


C++使用McEdCommandStack :: addCommand增長,例以下:

acedRegCmds()->addCommand(_T("SysCmd"),

_T("OpenDwg"), _T("OpenDwg"), 1, OpenDwg);


CAD控鈕在資源文件中的位圖ID:


" IDB_OPENWEBDWG_BITMAP "。


ID類型:


目前CAD控件內部使用,通常爲空。


資源文件名:


1.  爲空取默認資源文件名,該名稱,須要去掉控件版本號如: MxDraw52.dll寫成MxDraw.dll,控件會根據具體狀況加上這個版本號。

2.  資源文件如是local:開頭,表示是一個本地bmp文件,如:取mytoolbar.bmp作工具按鈕圖標:local:mytoolbar.bmp

3.  資源文件如是web:開頭,表示是一個網絡服務器上的bmp文件,如:取mytoolbar.bmp作工具按鈕圖標: web:mytoolbar.bmp 


命令ID:


指定菜單點擊後響應的命令事件id,如不爲空,能夠在控件的命令執行事件中響應菜單點擊事件: ImplementCommandEvent。


沒有命定義時,是否不要加載工具按鈕:


"Y"


自定義按鈕參考例子:samples\AspNet\AspNet\My-MxDraw-ToolBar.txt。


好比:按鈕圖標從本地bmp文件加載:


("自定義打文件按鈕" "自定義打文件按鈕" "Mx_OpenMxg" "" "" " local:mytoolbar.bmp")


好比:按鈕圖標從服務器bmp文件加載,bmp文件與工具條文件在同一個服務器目錄中:


("自定義打文件按鈕" "自定義打文件按鈕" "Mx_OpenMxg" "" "" "web:mytoolbar.bmp")


從指定文件加載


CAD控件默認是加載CAD控件程所在目錄下的全部mxt文件,下面介紹如何顯示指定加載工具文件。


C++接口: MXDRAWOCXHANDLE MxDraw::CreateMxDraw第四個參數指定工具條加載文件


顯示加載工具條文件


CAD控件支持在須要時,再動態加載工具條文件,接口說明以下:


C++接口: MxDraw::LoadToolBar


例如:


void CTestDlg::OnBnClickedLoadtoolbarButton1()
    {
        CFileDialog openDlg(TRUE,_T("mxt"),NULL,
            OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,
            _T("mxt(*.mxt) | *.mxt||"),AfxGetApp()->GetMainWnd());
        if(openDlg.DoModal() == IDOK)
        {
            CString sToolBarFilePath = openDlg.GetPathName();
            MxDraw::LoadToolBar(m_hDrawOcx,sToolBarFilePath);
        }
}
相關文章
相關標籤/搜索