由於專案需要,我們需要將catia嵌入到我們的軟體之中,要求在軟體啟動後,同時呼叫並啟動catia軟體,並能夠遮蔽掉軟體自身的選單和按鈕。通過在網上查閱資料,實現了這一功能。
public
string
getcatiainstallpath()
[dllimport("user32.dll", setlasterror = true, charset = charset.auto)]
public
static
extern
uint
setwindowlong(intptr hwnd, int nindex, uint newlong);
[dllimport("user32.dll")]
public
static
extern
intsetparent(intptr hwndchild,intptr hwndparent);
public
const
int gwl_style = -16;
public
const
int ws_visible = 0x10000000;
public
static
void
[dllimport("user32.dll", charset = charset.auto)]
public
static
extern
bool
movewindow(intptr hwnd, int x, int y, int nwidth, int nheight, bool brepaint);
public
static
void
}
為了隱藏catia頂部的選單欄,我們只需將y值設為-20即可隱藏掉選單欄。同時,為了使catia窗體能夠填滿其父窗體,需要指定catia窗體的寬度和高度與父窗體保持一致。並且在父窗體大小改變時能夠同時調整catia窗體的大小。
利用此原理,我們也能夠將其他軟體嵌入到winform窗體中,只需按需求調整相應的x,y,nwidth,nheight的值即可。
postek二次開發 POSTEK二次開發介面
例項簡介 例項截圖 核心 using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.text using ...
mcms二次開發 YzmCMS二次開發手冊
摘要 yzmcms是採用mvc設計模式開發,基於模組和操作的方式進行訪問,採用單一入口模式進行專案部署和訪問,無論訪問任何乙個模組或者功能,只有一.yzmcms是採用mvc設計模式開發,基於模組和操作的方式進行訪問,採用單一入口模式進行專案部署和訪問,無論訪問任何乙個模組或者功能,只有乙個統一的入口...
mcms二次開發 YzmCMS二次開發手冊
yzmcms是採用mvc設計模式開發,基於模組和操作的方式進行訪問,採用單一入口模式進行專案部署和訪問,無論訪問任何乙個模組或者功能,只有乙個統一的入口。一 基本目錄結構.根目錄 cache 快取目錄 必須可寫入 common 全站公共目錄 必須可寫入 uploads 預設上傳目錄 必須可寫入 yz...