MiniGUI编程指南:滚动窗口控件与消息处理

需积分: 47 15 下载量 87 浏览量 更新于2024-08-09 收藏 5.05MB PDF 举报
"MiniGUI 3.0 编程指南,IBM关于区块链的Hyperledger Fabric项目第五讲PPT:共享账本" 这篇摘要主要涉及MiniGUI 3.0编程中的滚动窗口控件消息处理,以及如何在滚动窗口中添加和管理子控件。MiniGUI是一个开源的图形用户界面库,适用于嵌入式系统。在MiniGUI中,滚动窗口控件是用于展示大量内容并支持滚动操作的一种组件。 首先,`SVM_SETSCROLLPAGEVAL` 是一个滚动窗口控件的消息,用于设置水平和垂直方向的页滚动值。这个消息的`wParam`参数指定水平页滚动值,而`lParam`参数则指定垂直页滚动值。如果这些值为0或负数,当前的滚动值将保持不变。 接着,`SVM_ADDCTRLS` 消息用于向滚动窗口中添加子控件。消息的`wParam`参数传递子控件的数量,而`lParam`参数指向一个包含这些控件信息的数组。当向滚动窗口添加子控件时,应注意,这并不会自动调整内容区域的范围以适应新控件。因此,通常需要先使用 `SVM_SETCONTRANGE` 消息设定内容区域的范围,确保所有子控件都在可视区域内。 此外,除了在创建滚动窗口后发送 `SVM_ADDCTRLS` 消息,还可以在使用 `CreateWindow?` 函数创建控件时通过附加数据传递一个 `CONTAINERINFO` 结构的指针,使得滚动窗口在创建后能自动添加指定的子控件。`CONTAINERINFO` 结构包含了用户自定义的窗口过程、子控件数量、子控件数组指针以及额外的数据。 MiniGUI编程指南还涵盖了多个章节,包括窗口和消息、控件编程、图形编程、高级编程等主题,提供了丰富的信息供开发者参考和学习。在区块链领域,Hyperledger Fabric是一个企业级的开源区块链框架,其第五讲可能详细介绍了共享账本的概念和技术实现,但具体内容未在摘要中提供。