如何在ActiveX控制項中使用字型

來源:互聯網
上載者:User

字型的使用是ActiveX控制項製作過程中不可缺少的部分。本文將深入淺出地介紹在ActiveX控制項中製作過程中如何使用字型。本文所提及的ActiveX控制項製作是指利用VC++6.0的MFC ActiveX ControlWizard 工具,用其它方法製作 ActiveX 控制項本文不作討論。

本文專門設定了一些常式,以便您能夠更好地掌握這些內容。這些常式都是完整的ActiveX控制項製作原始碼。為了突出重點,本文僅對字型使用相關部分的原始碼作較詳細的介紹,其餘部分的代碼本文不作過多討論。字型作為一種屬性在ActiveX控制項中使用,與其它屬性沒有區別,同樣分為庫存屬性和自訂屬性,本文將分四個部分進行介紹。

  • 第一部分 在控制項中使用庫存字型(Stock Font)屬性
  • 第二部分 在控制項中使用自訂的字型(Custom Font)屬性
  • 第三部分 使用多種字型
  • 第四部分 最佳化代碼,合理地使用多種字型

第一部分 在控制項中使用庫存字型(Stock Font)屬性

使用ClassWizard 添加 Font庫存屬性的步驟:

  1. 開啟控制項工程, 單擊View菜單的ClassWizard開啟ClassWizard;
  2. 單擊Automation標籤;
  3. 在Class Name框,選擇你的控制項類名;
  4. 單擊Add Property;
  5. 在 External name框, 單擊Font;
  6. 單擊 OK;
  7. 單擊 OK確認你的選擇並關閉 ClassWizard;

ClassWizard將在控制項類的執行檔案的dispatch映射表中加入下列行:

DISP_STOCKPROP_FONT()

另外, ClassWizard 在.ODL 檔案中加入下列行:

[id(DISPID_FONT), bindable] IFontDisp* Font;

常式1:Label.ocx

下面,我們舉一個具體的執行個體詳細示範如何在控制項中添加Font庫存屬性。您可以下載該常式進行編譯產生 .ocx 控制項,並測試該控制項。

我們將要製作的控制項取名Label.ocx,模仿VB工具箱中的Label控制項。該控制項增強了VC++工具箱中的Static Text控制項的有限的功能,您可以方便地在您的工程中使用。常式的工程名也取名為Label。

建立Label工程

開啟Visual C++ 6.0,單擊File菜單的New,彈出New對話方塊。在對話方塊中選擇MFC ActiveX ControlWizard,並輸入工程名Label,單擊OK按鈕,關閉該對話方塊並彈出MFC ActiveX ControlWizard-Step 1 of 2對話方塊。如圖1-1。

圖1-1

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.