隱藏或顯示接口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); } }