1. 程式人生 > >在對話方塊程式中使用自定義控制元件-XT介面庫

在對話方塊程式中使用自定義控制元件-XT介面庫

1.      新建一個MFC對話方塊工程,以報表控制元件為例。

在stdarx.h標頭檔案中加入XT介面庫的包含檔案:

#include "XTToolKitPro.h"// xt介面庫

2.      向對話方塊中拖一個自定義控制元件(Custom Control),修改其屬性如下圖:

主要是Class 填寫為:XTPReport;以及修改控制元件ID。

其中Class是要註冊的視窗類的名字,它是XT介面庫中定義好的,就是第三步中的巨集XTPREPORTCTRL_CLASSNAME

3.      註冊視窗類。

在應用程式類的InitInstance()函式中新增如下程式碼:

XTPDrawHelpers

()->RegisterWndClass(theApp.m_hInstance,XTPREPORTCTRL_CLASSNAME,CS_DBLCLKS);

其中,theApp.m_hInstance是應用程式例項控制代碼。

4.      新增控制元件變數和資料交換。

在對話方塊類的標頭檔案中新增控制元件變數:

CXTPReportControl m_tableDataRecord;

在對話方塊類的原始檔的DoDataExchange函式中新增資料交換程式碼:

DDX_Control(pDX,IDC_TABLE_RECORD_DATA,m_tableDataRecord);

其中,IDC_TABLE_RECORD_DATA

就是控制元件ID