MiniGUI 3.0 编程指南:工具栏控件与消息

需积分: 47 15 下载量 187 浏览量 更新于2024-08-09 收藏 5.05MB PDF 举报
"MiniGUI 3.0 编程指南" MiniGUI是一种轻量级的图形用户界面(GUI)系统,主要用于嵌入式设备和小型计算机系统。在MiniGUI 3.0中,它提供了丰富的控件和图形编程功能。在提供的内容中,主要关注的是工具栏的编程,特别是如何向工具栏添加工具项。 在 MiniGUI 中,工具栏是通过发送特定的消息来构建和管理的。例如,`NTBM_ADDITEM` 消息用于向工具栏添加新的工具项。这个消息需要配合 `NTBITEMINFO` 结构来使用,该结构包含了创建工具项所需的各种信息。 `NTBITEMINFO` 结构中,`which` 成员通常用于`NTBM_GETITEM`和`NTBM_SETITEM`消息,而`flags`成员定义了工具项的类型和状态。类型包括: 1. `NTBIF_PUSHBUTTON`:普通按钮,用户点击后会触发操作。 2. `NTBIF_CHECKBUTTON`:复选框按钮,用户可以进行勾选或取消勾选。 3. `NTBIF_HOTSPOTBUTTON`:具有热点区域的按钮,用户点击特定区域会触发不同操作。 4. `NTBIF_NEWLINE`:在多行工具栏样式下,指示新行开始。 5. `NTBIF_SEPARATOR`:分隔条,用于区分不同的工具项。 此外,`flags`还可以设置工具项的状态,如`NTBIF_DISABLED`表示工具项被禁用或灰化,不能被用户交互。 `id`成员是按钮的标识符,当用户点击按钮时,此ID将作为通知消息的一部分发送给父窗口或传递给通知回调函数,以便程序能够识别并处理相应的用户操作。 `text`成员用于设置具有文本的按钮的文本字符串,当工具栏启用`NTBS_WITHTEXT`风格时,按钮上会显示文本。 `tip`成员目前是保留字段,可能用于未来的功能扩展。 最后,`bmp_cell`成员指定按钮使用的位图对象中的哪一部分,用于显示按钮在不同状态下的图像。例如,如果`bmp_cell`设为0,那么按钮将使用位图的第一行来展示其不同状态的图像。 MiniGUI 3.0 提供了一套详细的API和结构体来支持工具栏的创建和管理,允许开发者构建功能丰富的用户界面。通过理解和利用这些工具栏消息和结构,开发者可以创建出各种类型的按钮、复选框、分隔条等,为应用程序提供直观的交互方式。