MiniGUI 3.0编程:按钮消息与单选按钮详解

需积分: 47 15 下载量 141 浏览量 更新于2024-08-09 收藏 5.05MB PDF 举报
"MiniGUI 3.0 编程指南,由Feynman Software版权所有,内容涵盖MiniGUI的基础到高级编程,包括控件如按钮、菜单、滚动条等的使用和消息处理。" 在MiniGUI 3.0编程中,单选按钮(Radio Button)是一种常见的交互元素,它用于提供一组互斥的选项。单选按钮的设计灵感来源于收音机的选台按钮,每次只有一个按钮可以被选中。它们通常以圆圈的形式呈现,选中的状态下会有一个加重的圆点。根据样式,单选按钮有两种类型:BS_RADIOBUTTON 和 BS_AUTORADIOBUTTON。BS_RADIOBUTTON 需要手动处理用户的选中状态,而BS_AUTORADIOBUTTON 会自动反映用户的选中情况。 单选按钮的样式可以进行自定义,例如,使用BS_LEFTTEXT可以让文字靠右对齐,同时按钮本身会靠左。结合BS_LEFT、BS_CENTER、BS_RIGHT、BS_TOP、BS_VCENTER和BS_BOTTOM等样式,可以调整文本的对齐方式。此外,BS_PUSHLIKE样式能让单选按钮看起来更像一个普通的按下/释放按钮,选中时呈现按下状态,未选中则为正常状态。 在创建单选按钮时,为了确保它们在同一组内且状态互斥,需要使用WS_GROUP样式。第一个带有此样式的单选按钮会被设为组的起始按钮。例如,下面的代码创建了两个自动模式的单选按钮,其中第二个按钮使用了BS_LEFTTEXT和BS_RIGHT样式,使得文本在按钮右侧且按钮本身靠右对齐。 ```cpp CreateWindow (CTRL_BUTTON, "Auto Radio Button 1", WS_CHILD | BS_AUTORADIOBUTTON | WS_VISIBLE, IDC_RADIOBUTTON, 20, 160, 130, 30, hWnd, 0); CreateWindow (CTRL_BUTTON, "Auto Radio Button 2", WS_CHILD | BS_AUTORADIOBUTTON | BS_LEFTTEXT | BS_RIGHT | WS_VISIBLE, IDC_RADIOBUTTON + 1, 180, 160, 140, 30, hWnd, 0); ``` 按钮消息在MiniGUI编程中扮演着关键角色,它们允许应用程序响应用户的交互。通过向按钮发送特定的消息,开发者可以实现各种功能,比如触发特定操作、更新界面或与系统进行通信。例如,可以通过处理WM_COMMAND消息来识别用户是否点击了某个按钮,进而执行相应的处理逻辑。 MiniGUI 3.0编程指南详细介绍了这些概念,提供了从基础到高级的全面教程,包括控件的使用、图形编程、进程间通信以及各种控件如静态框、列表框、编辑框等的详细编程方法。这份指南对于理解和开发基于MiniGUI的应用程序来说是宝贵的参考资料。