返回介绍

3.6 窗口标识符

发布于 2025-03-08 15:26:41 字数 4863 浏览 0 评论 0 收藏 0

窗口标识符是在事件系统中用来唯一确定窗口的整数。事实上,在整个应用程序的范围内,窗口标识符不必一定是唯一的,而只要在某个固定的上下文(比如说,在一个 frame 窗口和它的所有子窗口) 内是唯一的就可以了。举例来说:你可以在无数个对话框中使用 wxID_OK 这个标识符,只要在某个对话框内不要重复使用就可以了。

如果在窗口的构造函数中使用 wxID_ANY 作为其标识符,则意味着你希望 wxWidgets 自动为你生成一个标识符。这或者是因为你不关心这个标识符的值,或者是因为这个窗口不需要处理任何事件,或者是因为你将在同一个地方处理所有的事件。如果是最后一种情况,在使用 wxEvtHandler::Connect 函数或者在静态事件表中,你应该使用 wxID_ANY 作为窗口的标识符。wxWidgets 自动创建的标识符是总是一个负数,所以永远不会和用户定义的窗口标识符重复,用户定义的窗口标识符只能是正整数。

下表列举了 wxWidgets 提供的一些标准的标识符。你应该尽可能的使用这些标识符,这是由于下面一些原因。某些系统会给特定的标识符提供一些小图片(例如 GTK+系统上的 OK 和取消按钮) 或者提供默认的处理函数(例如自动产生 wxID_CANCEL 事件来响应 Escape 键)。在 Mac OS X 系统上,wxID_ABOUT, wxID_PREFERENCES 和 wxID_EXIT 菜单项也有特别的处理。另外一些 wxWidgets 的控件也会自动处理标识符为 wxID_COPY, wxID_PASTE 或 wxID_UNDO 等的一些菜单或者按钮的命令。

标识符名称描述
wxID_ANY让 wxWidgets 自动产生一个标识符
wxID_LOWEST最小的系统标识符值 (4999)
wxID_HIGHEST最大的系统标识符值 (5999)
wxID_OPEN打开文件
wxID_CLOSE关闭窗口
wxID_NEW新建窗口文件或者文档
wxID_SAVE保存文件
wxID_SAVEAS文件另存为(应该弹出文件位置对话框)
wxID_REVERT恢复文件在磁盘上的状态
wxID_EXIT退出应用程序
wxID_UNDO撤消最近一次操作
wxID_REDO重复最近一次操作
wxID_HELP帮助 (例如对话框上的帮助按钮可以用这个标识符)
wxID_PRINT打印
wxID_PRINT_SETUP打印设置
wxID_PREVIEW打印预览
wxID_ABOUT显示一个用来描述整个程序的对话框
wxID_HELP_CONTENTS显示上下文帮助
wxID_HELP_COMMANDS显示应用程序命令
wxID_HELP_PROCEDURES显示应用程序过程
wxID_HELP_CONTEXT未使用
wxID_CUT剪切
wxID_COPY复制到剪贴板
wxID_PASTE粘贴
wxID_CLEAR清除
wxID_FIND查找
wxID_DUPLICATE复制
wxID_SELECTALL全选
wxID_DELETE删除
wxID_REPLACE覆盖
wxID_REPLACE_ALL全部覆盖
wxID_PROPERTIES查看属性
wxID_VIEW_DETAILS列表框中的按照详细信息方式显示
wxID_VIEW_LARGEICONS列表框按照大图标的方式显示
wxID_VIEW_SMALLICONS列表框中按照小图标的方式显示
wxID_VIEW_LIST列表框中按照列表的的方式显示
wxID_VIEW_SORTDATE按照日期排序
wxID_VIEW_SORTNAME按照名称排序
wxID_VIEW_SORTSIZE按照大小排序
wxID_VIEW_SORTTYPE按照类型排序
wxID_FILE1 to wxID_FILE9显示最近使用的文件
wxID_OK确定
wxID_CANCEL取消
wxID_APPLY应用变更
wxID_YESYES
wxID_NONo
wxID_STATIC静态文本或者静态图片可以用这个标识符
wxID_FORWARD向前
wxID_BACKWARD向后
wxID_DEFAULT恢复默认设置
wxID_MORE显示更多选项
wxID_SETUP显示一个设置对话框
wxID_RESET重置所有选项
wxID_CONTEXT_HELP显示上下文帮助
wxID_YESTOALL全部选是
wxID_NOTOALL全部选否
wxID_ABORT中止当前操作
wxID_RETRY重试
wxID_IGNORE忽略错误
wxID_UP向上
wxID_DOWN向下
wxID_HOME首页
wxID_REFRESH刷新
wxID_STOP停止正在进行的操作
wxID_INDEX显示一个索引
wxID_BOLD加粗显示
wxID_ITALIC斜体显示
wxID_JUSTIFY_CENTER居中
wxID_JUSTIFY_FILL格式
wxID_JUSTIFY_RIGHT右对齐
wxID_JUSTIFY_LEFT左对齐
wxID_UNDERLINE下划线
wxID_INDENT缩进
wxID_UNINDENT反缩进
wxID_ZOOM_100放大到 100%
wxID_ZOOM_FIT缩放到整页
wxID_ZOOM_IN放大
wxID_ZOOM_OUT缩小
wxID_UNDELETE反删除
wxID_REVERT_TO_SAVED恢复到上次保存的状态

为了避免你自己定义的标识符和这些预定义的标识符重复,你可以使用大于 wxID_HIGHEST 的标识符或者小于 wxID_LOWEST 的标识符。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文