本节课笨笨继续介绍ChartCtrl控件在DuiLib中的应用。

请大家先复习高四第三课。

本节课的方法和这一课的方法差不多,由于笨笨提供了ChartCtrl这个新工具,所以编程可以有一定的简化。

首先,XML文件和高四第三课完全一样。

其次,cpp文件只有CreateControl部分有所修改,如下。当然,前面那个CChartWnd变量不需要了。

virtual CControlUI* CreateControl(LPCTSTR pstrClassName){if (_tcsicmp(pstrClassName, _T("Wnd")) == 0){CWndUI  *pUI  = new CWndUI;            HWND    hWnd  = CreateWindow(_T("ChartCtrl"), _T("win32"), WS_VISIBLE | WS_CHILD | BS_PUSHBUTTON, 0, 0, 0, 0, m_PaintManager.GetPaintWindow(), NULL, NULL, NULL);pUI->Attach(hWnd);  CChart *chart = GetChart(hWnd);chart->AddPoint2D(1, 1);chart->AddPoint2D(2, 2);chart->AddPoint2D(3, 2);chart->AddPoint2D(4, 1);return pUI;}//return NULL;return WindowImplBase::CreateControl(pstrClassName);}

可以看到,这里利用CreateWindow直接创建了一个ChartCtrl窗口,而高四第三课创建的是一个Button窗口,再粘一个CChartWnd。

效果如图。

和高四第三课一模一样!!

从代码量来说,两节课差不多。本课的方法有什么好处吗?

呵呵,这是个秘密,一般人我不告诉他哟!

其实,好处就在于本节课的方法可以创建多个窗口。在笨笨目前实现的CChart版本里,只能对一个窗口句柄Attach,创建第二个窗口,对其Attach就会失败。当然,高四第八课的方法也可以创建多个窗口,不过那里需要自己编写窗口函数,没有本课这么简洁。

深入浅出CChart 每日一课——快乐高四第十四课 枝头红杏,Win32标准控件ChartCtrl之围城相关推荐

  1. 深入浅出CChart 每日一课——快乐高四第五十七课 新的起点,炫彩界面库之老树新芽

    CChart对多种DirectUI库具有良好的适配性,炫彩界面库也不例外.前面已经有两篇关于炫彩界面库的课程,分别是第17课"深入浅出CChart 每日一课--第十七课 时尚加潮流,Dire ...

  2. 深入浅出CChart 每日一课——快乐高四第五十六课 絮絮叨叨,岁月杀猪刀之FAQ

    CChart发布已有多年,QQ交流群也成立了很久.在和网友的交流中,发行了CChart的很多问题,也进行了很多改进和完善. 网友们接触CChart的时间有早有晚,不同的网友经常在群里或私聊的时候提出的 ...

  3. 智课雅思词汇---二十四、形容词后缀-al-ial-ar-ary-ic-id-ish-ile-ine-oid-ory

    智课雅思词汇---二十四.形容词后缀-al-ial-ar-ary-ic-id-ish-ile-ine-oid-ory 一.总结 一句话总结: 1.形容词后缀-al? autumnal 英 [ɔː'tʌ ...

  4. 高博SLAM十四讲书本程序学习——第3讲 三维空间刚体运动

    小白高博SLAM十四讲书本程序学习_1 第3讲 三维空间刚体运动 在高博原始注释上,针对我自己不明白的部分,做额外注释 如果有错误的地方,请大家指点指点 博文目录 一.P.48 eigenMatrix ...

  5. 【免杀前置课——Windows编程】五、窗口控件——什么是控件、Windolws 窗口两大类、Windows标准控件/通用控件、控件响应的接收、创建窗口制作不同控件

    窗口控件 WINDOW控件 什么是控件? 控件是常见的窗口上的交互元素.例如:一个按钮,一个复选框,一个列表框等.当控件的特定功能被触发后,会主动发送消息通知父窗口,父窗口可以通过发送消息给控件控制控 ...

  6. 高通开发系列 - ALSA声卡驱动中音频通路kcontrol控件

    By: fulinux E-mail: fulinux@sina.com Blog: https://blog.csdn.net/fulinus 喜欢的盆友欢迎点赞和订阅! 你的喜欢就是我写作的动力! ...

  7. 深入浅出CChart 每日一课——快乐高四第四十九课 旧石器时代,老血狂喷之控制台窗口绘图

    前面快乐高四第三十三课,介绍了在控制台程序中怎么利用CChart绘制曲线,那里的方法呢,很简单,就是创建一个弹出窗口,然后在这个弹出窗口上绘图,其实技术含量比较低. 这一课呢,笨笨想给大家介绍一下怎么 ...

  8. 深入浅出CChart 每日一课——快乐高四第三十课 麦正帮主,ActiveX控件巨鲸帮巨鲸岛之易语言篇

    现在呢,笨笨来揭晓上节课留下的悬念.其实笨笨想再介绍一下CChart在著名的国产语言易语言里面的应用. 下一段介绍来自百度百科. 易语言是一门以中文作为程序代码编程语言,其以"易" ...

  9. 深入浅出CChart 每日一课——快乐高四第五十二课 旧梦重温,天上人间之炫彩界面库

    早在第十七课,就已经介绍了CChart在炫彩界面库中的使用方法.不过呢,那里的方法有一点小问题,就是我们有点霸道,占用了整个客户区.一般情况下,这样是不太合适的,因此,笨笨一直有重写一个炫彩教程的想法 ...

最新文章

  1. iOS单例创建的一点疑惑
  2. tornado 学习笔记15 _ServerRequestAdapter分析
  3. C++ Map用法详解
  4. javascript加python_是否可以在javascript中添加一些新的语法?
  5. php导出数据库的指定表数据,MYSQL教程mysql数据库导出指定表数据的方法
  6. linux-basic(7)linux文件与目录管理
  7. 【数据结构与算法】二维Kd树的Java实现
  8. java des 0填充方式_DES填充方式与初始向量IV的作用
  9. 物联网领域不断扩展,ATT很“兴奋”
  10. java|Android仿Form表单以post方式提交文本和文件
  11. VS2015 ASSERT(false)直接退出不弹出Assert failed对话框的解决方法
  12. 《动手学深度学习》资料汇总+网站推荐
  13. 【qduoj】【yzm10与大富翁的故事】(hdu百度之星)
  14. 按字母顺序排列c语言,C语言有n个国家名,要求按字母先后顺序排列,并按升序输出。(要求:尽量使用标准字符串函数)...
  15. 学会吊打面试官之set
  16. 智能组卷、专项针对性练习,提高刷题效果!
  17. i7 12700h和i5 12500h哪个好 酷睿12500H和12700H差别
  18. Python: SQLAlchemy 处理 PostgreSQL on conflict
  19. 朱嘉明出任数字经济领袖班教务长 | 强大导师阵容,虚位以待
  20. 评测3款最流行的安卓txt阅读器

热门文章

  1. C语言 - 矩阵转置
  2. 计算机找不到e盘盘符,电脑e盘不见了怎么办_电脑e盘没有了如何找回-win7之家
  3. Go语言圣经 - 第8章 Goroutines 和 Channels - 8.8 示例:并发的目录遍历
  4. 澳洲移民 技术移民_我如何用Linux笔记本电脑欢迎移民家庭
  5. 有向图和无向图的相关概念
  6. 自协商SGMII_SerDers与SGMII篇
  7. ios 常用的宏定义
  8. matlab三相触发电路图,基于MatlabSimulink的三相交流调压电路仿真.doc
  9. 8. 查询表student——查全体学生的姓名及其出生年份
  10. 集成无线收发器和 8 位 RISC MCU 的 SOC 芯片CI2454/CI2451参数-遥控玩具汽车方案