新增IDL MFC屬性
[新增 IDL MFC 屬性精靈] 會將屬性新增至 Microsoft Framework 類別 (MFC) 專案中定義的介面定義連結庫 (IDL) 介面。
若要使用此精靈,您必須位於 MFC 專案、ActiveX 專案或支援 MFC 的 ATL 專案中。 例如,如果您有Microsoft ActiveX 控件專案,您可以使用下列程式將屬性新增至方案中的 IDL 介面。
將IDL MFC屬性新增至介面
在 [檢視] 功能表上,選取 [類別檢視]。
在 [ 類別檢視] 窗格中,以滑鼠右鍵按下您要新增屬性之介面的名稱。
注意
您也可以將屬性新增至分配介面,除非專案有屬性,否則它會巢狀位於程式庫節點內。
從快捷方式功能表中,選擇 [新增>屬性]。
在 [ 新增 IDL MFC 屬性 精靈] 中,提供建立屬性的資訊。
選取 [ 確定 ] 以新增 屬性。
針對 MFC dispinterfaces:
- 如果您選取 [成員變數 ] 做為實作類型,則會將方法和變數新增至實作它的類別。
- 如果您選取 [Get/Set 方法] 作為實作類型,兩種方法會新增至實作它的類別。
使用者介面項目清單
下一節說明 新增 IDL MFC 屬性 精靈:
屬性名稱
設定屬性的名稱。
針對與 ActiveX 控制項建立關聯的 MFC 分配介面 (Dispinterface),您可以提供自己的名稱,或從預先定義的清單中選取內建屬性名稱。 如果您提供自己的屬性名稱,[內建] 實作類型無法使用。
如需清單中股票屬性描述的詳細資訊,請參閱 股票屬性。
介面類型 屬性名稱選項 ATL 雙重介面、自訂介面和本機自訂介面 提供屬性名稱。 MFC 分配介面 (Dispinterface)、MFC ActiveX 控制項分配介面 (Dispinterface) 提供屬性名稱,或從清單中選取內建屬性。
如果您從清單中選取屬性,[屬性類型] 方塊中會顯示適當的值。 視 [實作類型] 選取專案而定 ,您可以變更此類型 。屬性類型
設定您要新增的屬性類型。
針對 MFC 分配介面 (Dispinterface),提供您自己的類型,或從預先定義的清單中選取。 如果您提供屬性的股票實作, 則 Property 類型 是股票類型,而且無法變更。
變數名稱
設定與屬性建立關聯之成員變數的名稱。
根據預設,變數名稱為
m_
PropertyName。 您可以編輯此名稱。只有 MFC 散發介面才能看到此字段,而且如果您在 [實作類型] 下指定 Member 變數,
通知函式
設定屬性變更時所呼叫之通知函式的名稱。
根據預設,通知函式的名稱是
On
PropertyNameChanged
。 您可以編輯此名稱。只有 MFC 散發介面才能看到此字段,而且如果您在 [實作類型] 下指定 Member 變數,
Get 函式
設定要取得屬性之函式的名稱。
根據預設,函式
Get
的名稱是Get
PropertyName。 您可以編輯此名稱。如果您刪除名稱,則會將函式 GetNotSupported 插入介面分派對應。
只有 MFC 散發介面才能看到此字段,而且如果您在 [實作類型] 下指定 Get/Set 方法,
Set 函式
設定要設定屬性之函式的名稱。
根據預設,函式
Set
的名稱是Set
PropertyName。 您可以編輯此名稱。如果您刪除名稱,則會將函式 SetNotSupported 插入介面分派對應。
只有 MFC 散發介面才能看到此字段,而且如果您在 [實作類型] 下指定 Get/Set 方法,
實作類型
指定如何實作您要新增的屬性。
僅適用於 MFC dispinterfaces。
實作類型 描述 內建 指定屬性名稱中所選取屬性的預設實作。 如需詳細資訊,請參閱內建屬性。
如果您指定 [內建],則 [屬性類型]、[參數類型] 和 [參數名稱] 都會呈暗灰色。成員變數 將屬性新增為成員變數。
您可以新增自訂屬性或大多數內建屬性作為成員變數。
在 [變數名稱] 和 [通知函式] 下提供預設名稱。 您可以編輯此名稱。
您無法為、 或屬性指定 Member 變數。Text
hWnd
Caption
Get/Set 方法 指定屬性預設會新增為 Get
PropertyName 和Set
PropertyName 函式。 這些名稱會出現在 [Get 函式] 和 [Set 函式] 下。
您可以變更預設的 [屬性類型],這會傳遞 Get 函式的值。
您可以為Get
及Set
函式指定參數。預設屬性
將屬性設定為介面的預設值。
介面只能有一個預設屬性。
指定預設屬性之後,您新增至介面的任何其他屬性都無法使用此複選框。 僅適用於 MFC dispinterface。
參數
顯示方法的參數及其類型。
+
加入參數。 在 [ 參數] 中,輸入參數類型和名稱,然後選擇 [ 確定]。 例如,
int x
x
從 [參數] 清單中移除選取的參數。
[鉛筆] 圖示
編輯選取的參數。
id
設定識別屬性的數值識別碼。
此選項不適用於自訂介面的屬性。 如需詳細資訊,請參閱
id
MIDL 參考。helpcontext
指定內容識別碼,讓使用者可在說明檔中檢視此屬性的相關資訊。
如需詳細資訊,請參閱
helpcontext
MIDL 參考。helpstring
指定用來描述所套用元素的字元字串。 根據預設,它是
property
屬性名稱。如需詳細資訊,請參閱
helpstring
MIDL 參考。
內建屬性
如果您要將屬性新增至 MFC dispinterface,您可以從 [屬性名稱] 下拉式清單中選擇下列其中一個股票屬性:
屬性名稱 | 描述 |
---|---|
Appearance |
傳回或設定值,這個值可決定控制項的外觀。 控制項的 Appearance 屬性可以包含或省略立體顯示效果。 此屬性為環境讀取/寫入屬性。 |
BackColor |
傳回控制項的環境 BackColor 屬性,或設定為調色盤 (RGB) 色彩或預先定義的系統色彩。根據預設,其值會對應至控制項容器的前景色彩。 此屬性為環境讀取/寫入屬性。 |
BorderStyle |
傳回或設定控制項的框線樣式。 此屬性為讀取/寫入屬性。 |
Caption |
傳回或設定控制項的 Caption 屬性。Caption 是視窗的標題。 Caption 沒有 [成員變數] 實作類型。 |
Enabled |
傳回或設定控制項的 Enabled 屬性。啟用的控制項可以回應使用者產生的事件。 |
Font |
傳回或設定控制項的環境字型。Null 如果控制件沒有字型,則為 。 |
ForeColor |
傳回或設定控制項的環境 ForeColor 屬性。 |
hWnd |
傳回或設定控制項的 hWnd 屬性。沒有 成員變數 實作類型。 |
ReadyState |
傳回或設定控制項的 ReadyState 屬性。控制項可以是未初始化、已初始化、正在載入、互動式或完成。 如需詳細資訊,請參閱網際網路 SDK 中的 READYSTATE。 |
Text |
傳回或設定控制項內含的文字。 沒有 成員變數 實作類型。 |