zoukankan      html  css  js  c++  java
  • WinAPI回调函数的理解与查找制定标题窗口的实现(以参数形式传入回调函数)

      我是一个比较懒的人,也因此很少有原创的blog,不过,这篇,我觉得有必要记录并发表,以供需要的人查阅。

      对于Windows的函数EnumWindows,定义原型如下:

    1BOOL EnumWindows(
    2
    3    WNDENUMPROC lpEnumFunc, // pointer to callback function
    4    LPARAM lParam  // application-defined value
    5   );

      它有两个参数,第一个是回调函数的地址,第二个则是参数地址。对于这个函数的理解,我觉得就像是一个循环。

    我对我的理解,用Delphi代码表示如下,希望各位可以指出不是之处:

    Code

      由此可见,EnumWindows和EnumWindowsProc其实是可以传参数的。很遗憾,我在网上查找的相关文章中却

    没有说明,EnumWindows的第二个参数都是传0进去,其实它可以传回调函数参数的地址!

      以下是回调函数的实现代码:

     

    Code

      代码中的ConsignorHanle是找到的窗体句柄,是一个全局变量。函数体中的内容可以根据需要修改。

      现在关键的问题是,有没有可能实现参数的传出?如果哪位知道怎么实现将找到窗体的句柄传出,请留言,或联系

    我:yejin_57@163.com

  • 相关阅读:
    创建Variant数组
    ASP与存储过程(Stored Procedures)
    FileSystemObject对象成员概要
    Kotlin 朱涛9 委托 代理 懒加载 Delegate
    Kotlin 朱涛 思维4 空安全思维 平台类型 非空断言
    Kotlin 朱涛7 高阶函数 函数类型 Lambda SAM
    Kotlin 朱涛16 协程 生命周期 Job 结构化并发
    Proxy 代理模式 动态代理 cglib MD
    RxJava 设计理念 观察者模式 Observable lambdas MD
    动态图片 Movie androidgifdrawable GifView
  • 原文地址:https://www.cnblogs.com/rainbow57/p/1602409.html
Copyright © 2011-2022 走看看