首先,我们需要在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
版权声明:本文博客原创文章,博客,未经同意,不得转载。