二次開發 將CATIA嵌入到Winform窗體中

2021-07-26 22:42:24 字數 1145 閱讀 2149

由於專案需要,我們需要將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...