在vc正在使用xtremetoolkit接口库-----使用简单的控制

首先,我们需要在StdAfx.h增加头文件:

#include "XTToolkitPro.h"
#include "XTPResource.h"

在test.rc2增加:

#include "XTToolkitPro.rc"


我们先来使用一下CXTTPButtonbutton控件:

在对话框资源中拖入一个标准button控件:


在对话框头文件testDlg.h中增加一个CXTTPButton控件变量:

CXTPButton xbtn;

最好放在//Dialog data中间


在testDlg.cpp中将控件变量与控件ID进行DDX绑定:


好了编译执行即可了。

之后我们还能够在OnInitDialog()中通过调用CXTTPButton的方法来设置button控件的各种属性。


以下我们再来通过标准控件中的Custom Control来使用xtremetoolkitPro中更炫酷的控件了:

和上面的步骤一样。我们先加入两个Custom Control控件:


设置左边的Custom Control的ID 为 IDC_EDIT, Class为:CodejockSyntaxEditor (为什么要设为CodejockSyntaxEditor,我们到后在再说);

设置右边的Custom Control的ID为 IDC_CALENDAR, Class为:XTPCalendar(后面再讲为什么这样设置);

好了,我们再在testDlg.h中加入xtremetoolkit控件变量:

CXTPSyntaxEditCtrl m_wndDatePicker;
CXTPCalendarControl m_wndCalendar;


相同在testDlg.cpp中将控件变量与控件ID进行DDX绑定:


好了,编译执行结果例如以下:


能够看到XTTPButton与右边的确定。取消button是不同的。且加入消息响应也与标准控件和同样。


当然了,我们还能够再从这些xtremetoolkit控件类中派生新的类。来子类化我们自己的类。来为它加入很多其它的功能。


以下再说说上面Class的设置值是从哪里得来的:

首先请大家看看使用Custom Control的博文 :http://blog.csdn.net/hbxtlhx/article/details/3931663

这样我们就知道Class属性是我们注冊的窗体类的名字,好了,如今我们看看CXTPSyntaxEditCtrl.cpp的源代码:

我们搜索一下窗体注冊的那部分代码:

能够搜索找到以下这一段:


看到窗体注冊名是一个宏定义:XTP_EDIT_CLASSNAME_EDITCTRL

好了。以下我们要找的就是这个宏定义所代表的字符串了:

我们打开同一文件夹下的XTPSyntaxEditDefines.h文件

搜索得到例如以下结果:


能够看到该CXTPSyntaxEditCtrl控件的注冊名就是”CodejockSyntaxEditor“了。这就是为什么我们上面要将控件的Class的属性此值的原因了。


写这篇博文仅仅是想记录下来以便日后查阅,有什么写得不好的地方望各位大牛们指正,也给指引一下那些跟我一样的同志们更高速的学习。


作者:http://blog.csdn.net/lp310018931

版权声明:本文博客原创文章,博客,未经同意,不得转载。

原文地址:https://www.cnblogs.com/zfyouxi/p/4744332.html