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

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

【问题讨论】:

    标签: windows winapi visual-c++ mfc cdialog


    【解决方案1】:

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

    【讨论】:

    • 你认为这比 GetNextWindow 更快吗?
    • 是的,我认为这是最快的方法。使用 GetTickCount 对包含 35 个项目的对话框进行一些非常基本的时间测试,它甚至没有注册。
    猜你喜欢
    • 2011-01-13
    • 2010-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-21
    • 1970-01-01
    • 1970-01-01
    • 2011-09-05
    相关资源
    最近更新 更多