wxWidgets:窗口 ID

  • wxWidgets:窗口 ID
  • 数据类型
  • 使用 wxWindowIDRef

wxWidgets:窗口 ID

wxWidgets 的各种控件和其他部分都需要一个 ID。

有时,ID 可能由用户直接提供或具有预定义的值,例如wxID_OPEN。然而,通常 ID 的值并不重要,它是通过调用wxWindow::NewControlId或wxID_ANY作为对象的 ID传递来自动创建的。

有两种方法可以生成 ID。一种方法是从负数开始,对于每个新 ID,返回下一个最小的数字。这对于可以对 ID 使用全范围负数的系统来说很好,因为这提供了足够多的 ID,并且需要很长时间才能用完并回绕。但是,某些系统无法使用 ID 值的全部范围。例如,Windows 只能使用 16 位 ID,并且只有大约 32000 个可能的自动 ID 可以由wxWindow::NewControlId生成。如果程序运行时间足够长,取决于程序本身,使用第一种方法会导致 ID 环绕在正 ID 范围内,并可能与任何直接指定的 ID 值发生冲突。

另一种方法是跟踪wxWindow::NewControlId返回的 ID,并且在 ID 完全空闲且未被任何其他对象使用之前不要再次返回它们。这将确保 ID 值不会相互冲突。这是通过为wxWindow::NewControlId可能返回的每个 ID 保留一个引用计数来实现的。其他 ID 不进行引用计数。

wxWidgets:窗口 ID相关推荐

  1. VC++的窗口句柄和窗口ID

    http://blog.sina.com.cn/s/blog_4cd5d2bb0100nb5d.html VC++的窗口句柄和窗口ID(2010-10-22 23:42:28) 句柄是窗口资源的标识, ...

  2. 【转】VC++的窗口句柄和窗口ID

    http://blog.sina.com.cn/s/blog_4cd5d2bb0100nb5d.html VC++的窗口句柄和窗口ID(2010-10-22 23:42:28) 句柄是窗口资源的标识, ...

  3. MFC 窗口句柄,窗口ID,窗口指针

    窗口句柄 资源标识记号 何为资源?当你创建了一个对话框,那么这个对话框所有成员就是该对话框的资源. 将该对话框的所有资源封装在一块,即一个类,这个类就占据了一块内存. 内存可由指针指向内存. 句柄就是 ...

  4. wx网罗系列之翔实:使用C++开发wxWidgets程序

    该文献为wxWidgets许多控件提供了翔实的介绍,可在实际编写中作为MSDN般的东西用.此文写作于wxWidgets还叫wxWindows的年代,或有已不适用之处.排版终于调整完了. 皿 中文版说明 ...

  5. 简介子窗口控件(api)

    子窗口控件 壹佰软件开发小组  整理编译   回忆第七章的CHECKER程序.这些程序显示了矩形网格.当您在一个矩形中按下鼠标按键时,该程序就画一个x:如果您再按一次鼠标按键,那么x就消失.虽然这个程 ...

  6. qt chart 如何使网格填满整个窗口_Qt实现截屏的关键函数

    截屏功能就是将截屏时刻的屏幕画面保存为图片.所以截屏的关键就在于如何获取屏幕的内容,幸运的是Qt为我们提供了这样的接口.它就是QScreen类的grabWindow函数.函数声明如图: 函数返回的就是 ...

  7. 在QT搭建的播放器外壳中嵌入SDL的窗口

    [cpp] view plaincopy print? <span style="font-family: Arial, Verdana, sans-serif; white-spac ...

  8. 使用Qt作窗口截屏(含源码)

    截屏(screenshot),就是将屏幕上的东西拷贝下来存成图片文件.介绍的好像有点多余:(,那我们就直接切入正题. QPixmap提供了两个函数grabWidget和grabWindow可以将屏幕上 ...

  9. 从淘宝 UWP 的新功能 -- 比较页面来谈谈 UWP 的窗口多开功能

    原文:从淘宝 UWP 的新功能 -- 比较页面来谈谈 UWP 的窗口多开功能 前言 之前在 剁手党也有春天 -- 淘宝 UWP "比较"功能诞生记 这篇随笔中介绍了一下 UWP 淘 ...

最新文章

  1. 开发人员如何成为架构师
  2. c++基础学习(03)--(存储类,运算符,循环,判断)
  3. 修改软件许可证使用时间_阮一峰:为什么开源数据库改变许可证?
  4. 图解 继电器模组接线图_中间继电器如何接线_中间继电器接线图图解
  5. 使用.NET为Window Mobile写自动化工具的无奈之处.
  6. 跟我一起学习ASP.NET 4.5 MVC4.0(一)
  7. 字节跳动面试真题:java实现远程控制
  8. python方差的代码_Python statistics pvariance()用法及代码示例
  9. 2017年上海市计算机一级题库,2017年计算机一级题库及答案
  10. python精确有理数实验_Python3标准库:fractions有理数
  11. Memcached · 最佳实践 · 热点 Key 问题解决方案
  12. pytorch与街景识别学习笔记
  13. krpano默认皮肤详解
  14. web程序中的用户注册
  15. ubuntu 18.04 下安装微信
  16. C/C++中的日期和时间
  17. Netbackup 8.1: bparchive 成功备份文件,但无法删除
  18. 9.9实例操作:MVC设计模式应用遇到的问题和解决办法
  19. 京东市值达4600亿元创历史新高
  20. 50个好用的前端工具,建议收藏!

热门文章

  1. BugKuCTF 加密 简单加密
  2. Array Splitting
  3. 哈尔滨工程大学ACM预热赛
  4. ajax请求返回json实例,Jquery Ajax 学习实例2 向页面发出请求 返回JSon格式数据
  5. 电子商务就是计算机技术在传统商务中的应用,数据计算机论文,关于计算机Web数据其在电子商务中的应用相关参考文献资料-免费论文范文...
  6. 笔记2深度学习 梯度和梯度法
  7. 通过sql-labs进行sql注入学习(一)
  8. 判断某棵二叉树是否二叉排序树
  9. 《剑指offer》-- 从上往下打印二叉树、二叉搜素树的后序遍历、二叉树中和为某一值的路径、二叉树与双向链表
  10. Java 中 String 类的常规操作