雨落空林 发表于 2014-6-8 08:37:47

易模块 用哪个命令可以改变 窗口类名 的数据?

易模块 用哪个命令可以改变 窗口类名 的数据、?

叶落无痕 发表于 2014-6-8 08:38:01

要修改主窗口的类名,可以利用超类化技术

      1.通过调用 GetClassInfoEx 来获得想要进行超类化操作的窗口类的信息。函数GetClassInfoEx 需要一个指向 WNDCLASSEX 结构的指针,用于当成功返回时填入窗口类的信息。
      2. 按需要修改 WNDCLASSEX 结构的成员,其中有两个成员必须修改:
            hInstance 存放程序的实例句柄
            lpszClassName 指向一个新类名的指针
            不必修改成员 lpfnWndProc,但大多数情况下还是需要的。但要记住如果要使用函数CallWindowProc
             调用老窗口的过程,那就必须保存成员 lpfnWndProc 的原值。
      3. 注册修改完的 WNDCLASSEX 结构,得到一个具有旧窗口类某些特性的新窗口类。
      4. 用新窗口类创建窗口

sangzhcz 发表于 2023-8-14 11:08:04

叶落无痕 发表于 2014-6-8 08:38
要修改主窗口的类名,可以利用超类化技术

      1.通过调用 GetClassInfoEx 来获得想要进行超类化操作 ...

好像只能子程序才可以   不会搞呀
页: [1]
查看完整版本: 易模块 用哪个命令可以改变 窗口类名 的数据?