zoukankan      html  css  js  c++  java
  • 在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

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

  • 相关阅读:
    antd table表单再次进入清空搜索框的内容
    antd 4.x Form表单getFieldValue获取内容和清空内容
    antd select下拉添加全选的按钮
    antd 日期组件显示中文
    ie和谷歌浏览器自定义修改滚动条颜色
    canvas实现图片js在图片上添加文字和二维码
    every,some,filter,map数组方法区别
    小程序安装npm包
    safri overflow:hidden;失效
    弹框显示时阻止浏览器滚动行为
  • 原文地址:https://www.cnblogs.com/zfyouxi/p/4744332.html
Copyright © 2011-2022 走看看