枚举 CDialog 中子控件的最快方法

Posted

技术标签:

【中文标题】枚举 CDialog 中子控件的最快方法【英文标题】:Fastest method to enumerate the child controls in a CDialog 【发布时间】:2012-07-11 15:39:45 【问题描述】:

列出所有可能位于基于 CDialog 的窗体上的控件的最佳方式是什么?到目前为止,我看到的唯一方法是EnumChildWindows(),但这涉及回调。没有更快的方法吗?

【问题讨论】:

【参考方案1】:

回调几乎不会影响性能。影响性能的是回调中的代码。我认为您可以毫无问题地使用 EnumChildWindows。

【讨论】:

你认为这比 GetNextWindow 更快吗? 是的,我认为这是最快的方法。使用 GetTickCount 对包含 35 个项目的对话框进行一些非常基本的时间测试,它甚至没有注册。

以上是关于枚举 CDialog 中子控件的最快方法的主要内容,如果未能解决你的问题,请参考以下文章

Objective C — 枚举数组最快和最有效的方法是啥?

Java中基于两个整数查找特定枚举的最快方法

什么是指定可枚举 Windows 控件的接口?

Request.getparameternames 获取form表单里面所有的请求参数 。 返回一个Enumeration类型的枚举.

PyQt5-高级控件使用(QTableWidget)

第四章