滚动条控件的窗口消息处理程序是Windows内部的。但是,将GWL_WNDPROC标识符作为参数来呼叫GetWindowLong,您就可以得到这个窗口消息处理程序的地址。另外,您可以呼叫SetWindowLong给该滚动条设定一个新的窗口消息处理程序,这个技术叫做「窗口子类别化」,非常有用。它能让您给现存的窗口消息处理程序设定「挂勾」,以便在自己的程序中处理一些消息,同时将其它所有消息传递给旧的窗口消息处理程序。

在COLORS1中对卷动消息进行初步处理的窗口消息处理程序叫做ScrollProc,它在COLORS1.C文件的尾部。由于ScrollProc是COLORS1中的函数,而Windows将呼叫COLORS1,所以ScrollProc必须被定义为callback函数。

对三个滚动条中的每一个,COLORS1使用SetWindowLong来设定新的滚动条窗口消息处理程序的地址,并取得现存滚动条窗口消息处理程序的地址:

OldScroll[i] = (WNDPROC) SetWindowLong (hwndScroll[i], GWL_WNDPROC,

(LONG) ScrollProc)) ;

现在,函数ScrollProc得到了Windows发送到COLORS1中三个滚动条(当然不是其它程序中的滚动条)的滚动条窗口消息处理程序的全部消息。ScrollProc窗口消息处理程序在接收到Tab或者Shift-Tab键时,就将输入焦点改变到下一个(或者上一个)滚动条。它使用CallWindowProc呼叫旧的滚动条窗口消息处理程序。

C语言实现windows窗口滑动条,四、Windows子窗口控件的滚动条类别—窗口子类别化(Window Subc...相关推荐

  1. ESP32 开发笔记(四)littleVGL LVGL 控件学习 Arc 弧形控件

    先看效果,创建了两个Arc 弧形控件,一个可触摸拖动的默认风格,一个动画控制的自定义风格的弧形控件 ESP-IDF版本:V4.2 littleVGL版本:V7.10.0 开发板购买链接https:// ...

  2. MFC中,如何获得对话框控件相对于父窗口(对话框窗口)的位置

    在MFC中,如何获得对话框控件相对于父窗口(对话框窗口)的位置: CRect  r; pWnd->GetWindowRect(&r); 这样获得的r是控件相对于屏幕的坐标,然后用Scre ...

  3. SAP UI5 应用开发教程之一百零四 - SAP UI5 表格控件的支持复选(Multi-Select)以及如何用代码一次选中多个表格行项目

    一套适合 SAP UI5 初学者循序渐进的学习教程 作者简介 Jerry Wang,2007 年从电子科技大学计算机专业硕士毕业后加入 SAP 成都研究院工作至今.Jerry 是 SAP 社区导师,S ...

  4. Windows Phone开发(11):常用控件(下)

    原文:Windows Phone开发(11):常用控件(下) WP控件大部分都可以从Silverlight中继承过来,这里我也只能拿一部分作演示,对于其它控件如何使用,可以参考SDK相关说明以及Sil ...

  5. python获取窗口控件属性_Python——tkinter窗口视窗的功能部件

    tkinter简介 Tkinter 是使用 python 进行窗口视窗设计的模块.Tkinter模块("Tk 接口")是Python的标准Tk GUI工具包的接口.作为 pytho ...

  6. windows添加信任站点和开启所有activex控件

    Windows添加信任站点和开启所有ActiveX控件 事情是这样的,一位朋友是做软件支持的,可是他和我说每次支持都是要先手动去ie添加信任站点,然后是自定义级别然后把所有的activex控件全部启动 ...

  7. [视频]Silverlight for Windows Phone 7基本开发过程以及Push Button控件的使用

    简介 通过视频的方式讲述Silverlight for Windows Phone 7基本开发过程以及Push Button控件的使用,同时讲述Silverlight for Windows Phon ...

  8. PyQt5设置窗口和应用程序图标及设置控件提示信息

    PyQt5设置窗口和应用程序图标及设置控件提示信息 设置窗口和应用程序图标 设置控件提示信息 设置窗口和应用程序图标 使用到的库from PyQt5.QtGui import QIcon 使用到的方法 ...

  9. 海康web3.0控件实现在摄像头窗口多边形绘图

    海康web3.0控件实现在摄像头窗口多边形绘图 1.设置多边形播放模式 /** eanbleDraw函数* webVideoCtrl:初始化后的控件对象* iWndIndex :窗口索引* 注:预览模 ...

最新文章

  1. 2022-2028年中国鸡血石产业市场研究及前瞻分析报告
  2. 分布式系统唯一ID生成方案汇总
  3. 后台编写HttpWebRequest的POST请求,必须注意的一个小细节
  4. 鸿蒙系统什么时候超过苹果,为何任正非说鸿蒙系统想超过苹果系统需要的时间,不会超过300年...
  5. python 上传excel_简历批量合并Python+VBA小工具
  6. 【英语学习】【Level 07】U08 Old Stories L4 Today's headline
  7. 在Unity中实现屏幕空间反射Screen Space Reflection(2)
  8. 利用sobel算子提取图像的水平特征和竖直特征
  9. 利用卷积神经网络(CNN)提取图片特征
  10. 词表匹配工具FlashText
  11. Visual Studio 2008系列教程(一):VS 2008安装详解!
  12. 有限状态机 Finite State Machine(FSM)
  13. Docker端口映射不起作用的解决办法
  14. python爬取网页数据软件,有哪些不错的爬虫软件是可以免费爬取网页数据的?
  15. cesium入门(八)geojson和topojson
  16. 安Linux基础入门教程
  17. java GUI mysql实现的薪资工资管理系统项目源码附带视频指导教程
  18. 缘何韩国能在流行文化的竞争中如此轻松地战胜日本?
  19. 搭建阿里云服务器的步骤
  20. 基于R语言的随机森林算法运用

热门文章

  1. 万顿思教育|拼多多账号异常无法处理运费怎么办?
  2. 再见笨重的ELK,轻量化日志 Loki 牛逼,奉上全攻略教程!
  3. 麒麟OS 强制设置短密码
  4. Full-featured Vue 评分组件
  5. 利用python爬虫可视化分析当当网的图书数据
  6. 【推荐】元宇宙通证MetaVerse行业发展报告游戏白皮书(共97份,400M)
  7. 头发护理 -- 生发养发
  8. 2018年5月下6月初 IT 技术类 招聘应聘情况.
  9. Windows游戏编程学习笔记
  10. 天河1号计算机配置,“天河一号”超级计算机配置抢先披露