翻譯|使用教程|編輯:莫成敏|2019-08-14 14:32:10.213|閱讀 270 次
概述:VARCHART XGantt是一個(gè)交互式的甘特圖控件,其模塊化的設(shè)計(jì)讓您可以創(chuàng)建滿(mǎn)足您和您的客戶(hù)所需求的應(yīng)用程序。本篇文章主要介紹VARCHART XGantt_v5.1用戶(hù)手冊(cè)中的內(nèi)容——如何在在Visual Studio 6.0或7.0中插入VARCHART ActiveX。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷(xiāo)售中 >>
相關(guān)鏈接:
VARCHART XGantt是一個(gè)交互式的甘特圖控件,其模塊化的設(shè)計(jì)讓您可以創(chuàng)建滿(mǎn)足您和您的客戶(hù)所需求的應(yīng)用程序。(我們領(lǐng)先的甘特圖控件VARCHART XGantt可用于.NET,ActiveX和ASP.NET應(yīng)用程序。)VARCHART XGantt可以快速、簡(jiǎn)單地集成到您的應(yīng)用程序中,幫助您識(shí)別性能瓶頸、避免延遲以及高效利用資源,使復(fù)雜數(shù)據(jù)變得更加容易理解。
點(diǎn)擊下載VARCHART XGantt免費(fèi)版
本篇文章主要介紹VARCHART XGantt_v5.1用戶(hù)手冊(cè)中的內(nèi)容——如何在在Visual Studio 6.0或7.0中插入VARCHART ActiveX,接下來(lái)就是具體的操作步驟了~
要在MFC項(xiàng)目中插入VARCHART ActiveX控件,請(qǐng)按以下步驟操作:
Visual Studio 6.0:
在“項(xiàng)目”菜單中,選擇“添加到項(xiàng)目...”項(xiàng),然后選擇“子項(xiàng)目組件和控件”。在出現(xiàn)的對(duì)話框中,從已注冊(cè)的控件中選擇NETRONIC VARCHART ActiveX,然后單擊“插入”按鈕。控制問(wèn)題后出現(xiàn)一個(gè)對(duì)話框。在列表框中,取消選擇向?qū)?chuàng)建的除第一個(gè)類(lèi)之外的所有MFC包裝(這是不可能的)。單擊“確定”按鈕。然后單擊“關(guān)閉”按鈕以關(guān)閉對(duì)話框。
Visual Studio 7.0:
在對(duì)話框資源的上下文菜單中,選擇“插入ActiveX控件...”項(xiàng),然后將選定的ActiveX控件傳輸?shù)綄?duì)話框中。然后通過(guò)上下文菜單(菜單項(xiàng)Insert Variable ...)手動(dòng)或在向?qū)У膸椭拢贒oDataExchange方法中創(chuàng)建實(shí)例變量和DDX_CONTROL條目。在后一種情況下,還將自動(dòng)創(chuàng)建MFC包裝器。或者,您可以在ClassView中創(chuàng)建MFC包裝器(包括子對(duì)象的包裝器),但這樣會(huì)丟失Enum定義。
因此,這兩種開(kāi)發(fā)環(huán)境都提供了自動(dòng)創(chuàng)建MFC包裝器。在這些包裝器的幫助下,您可以像使用普通MFC對(duì)象一樣使用ActiveX控件的方法和屬性。如果沒(méi)有包裝器,您將不得不更深入地研究OLE約定。但是,創(chuàng)建的包裝器并不令人滿(mǎn)意:
自動(dòng)生成的文件不包含Enum定義(僅限Visual Studio 6.0)。
所有子類(lèi)都存儲(chǔ)在單獨(dú)的文件中。這使得無(wú)法同時(shí)使用不同的VARCHART ActiveX控件(Visual Studio 6.0)。在Visual Studio 7.0中,不生成子類(lèi);因此它們根本無(wú)法使用。
對(duì)于控件的API更新,只能間接地更新包裝器。此外,Visual Studio 7.0使用與舊版本不同的名稱(chēng)約定。這將使舊項(xiàng)目的更改成為必要(新名稱(chēng)前綴:get_和set_而不是get和set)。
如果要在一個(gè)項(xiàng)目中使用多個(gè)VARCHART ActiveX控件,則會(huì)發(fā)生與子對(duì)象的名稱(chēng)沖突。
因此,NETRONIC Software GmbH提供了一對(duì)自己的MFC包裝文件:xgantt.h和xgantt.cpp。此文件存儲(chǔ)在VARCHART ActiveX控件的安裝目錄的子目錄MFC中。它包含所有包裝器和有用的Enum定義。
所有定義都已放入命名空間中,以便您可以在一個(gè)項(xiàng)目中使用多個(gè)VARCHART ActiveX控件,而不會(huì)出現(xiàn)子對(duì)象的名稱(chēng)沖突。
從項(xiàng)目中刪除自動(dòng)創(chuàng)建的包裝器,將cpp文件添加到項(xiàng)目中,然后將頭文件導(dǎo)入對(duì)話框類(lèi)。
如果在類(lèi)中只使用一個(gè)控件,則下面的代碼行就足夠了:
示例代碼
#include "xgantt.h" using namespace XGantt;
如果在一個(gè)類(lèi)中使用多個(gè)VARCHART ActiveX控件,則必須將命名空間放在至少兩個(gè)控件(例如CVcNode或CVcTitle)中出現(xiàn)的每個(gè)子對(duì)象的前面。以下示例演示了標(biāo)題對(duì)象的變量聲明:
示例代碼
XGantt::CVcTitle title = VcGantt1.GetTitle();
在事件過(guò)程而不是對(duì)象中,只傳遞LPDISPATCH指針。這些指針可以通過(guò)對(duì)象的相應(yīng)的Attach方法連接到對(duì)象。然后您不應(yīng)該忘記在對(duì)象使用結(jié)束時(shí)輸入Detach()。
如果您已使用生成的文件進(jìn)行項(xiàng)目,更改應(yīng)該不難,因?yàn)镹ETRONIC使用Visual Studio 6.0生成的文件作為基礎(chǔ),它們應(yīng)該是兼容的。唯一的區(qū)別是使用命名空間來(lái)使子對(duì)象的名稱(chēng)更清晰。
想要購(gòu)買(mǎi)VARCHART XGantt正版授權(quán),或了解更多產(chǎn)品信息請(qǐng)點(diǎn)擊
掃描關(guān)注慧聚IT微信公眾號(hào),及時(shí)獲取最新動(dòng)態(tài)及最新資訊
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn