递归火山软件开发平台

标题: 如何继承一个窗口类? [打印本页]

作者: dengzf    时间: 2023-12-13 16:14
标题: 如何继承一个窗口类?
本帖最后由 dengzf 于 2023-12-13 16:17 编辑

(, 下载次数: 62) (, 下载次数: 61) (, 下载次数: 61)


不知如何在火山中继承这个对话框的类?  


作者: urenai    时间: 2023-12-13 20:15
你是要  窗口  这个类继承  你 那个类吗?
如果是,那不行。

唯一的办法,只能是把你这个类封装成火山类。
然后继承 火山 窗口 类。
作者: dengzf    时间: 2023-12-13 20:21
urenai 发表于 2023-12-13 20:15
你是要  窗口  这个类继承  你 那个类吗?
如果是,那不行。

是的,, vs中的窗口就是继承了这个对话框类,,, ,,火山太无语了,, 非要再套几层壳才能用,,,, 所谓无数的c++的sdk没几个能用的上的,, 要用上也要脱层皮
作者: hcwanz    时间: 2023-12-13 20:29
dengzf 发表于 2023-12-13 20:21
是的,, vs中的窗口就是继承了这个对话框类,,, ,,火山太无语了,, 非要再套几层壳才能用,,,, 所谓无数的c++ ...

别名。参考字节集类
作者: dengzf    时间: 2023-12-13 23:44
本帖最后由 dengzf 于 2023-12-13 23:52 编辑
hcwanz 发表于 2023-12-13 20:29
别名。参考字节集类

别名类能封装窗口继承?不懂
作者: hcwanz    时间: 2023-12-14 11:01
dengzf 发表于 2023-12-13 23:44
别名类能封装窗口继承?不懂

别名能把c++的类,当作火山的类,字节集类就是这么搞的
作者: dengzf    时间: 2023-12-14 20:54
(, 下载次数: 4)


要导入的头文件是 mcdialog_ch.h,,,其继承了一个对话框, 来自uidialog.h
如果直接继承的话, 火山中, (, 下载次数: 61) (, 下载次数: 60) 初始化返回类型不一样,可以改核心库源代码解决,, 现在主要的是这个继承不了,,不知如何封装

如果用别名封装窗口是不行的,



作者: dengzf    时间: 2023-12-14 20:54
hcwanz 发表于 2023-12-14 11:01
别名能把c++的类,当作火山的类,字节集类就是这么搞的

别名是无法封装窗口类的,,, 所以才说不懂,, 你可以试试,就算别名封装了,, 窗口也无法继承
作者: hcwanz    时间: 2023-12-14 20:57
dengzf 发表于 2023-12-14 20:54
别名是无法封装窗口类的,,, 所以才说不懂,, 你可以试试,就算别名封装了,, 窗口也无法继承 ...

那你就像数组类那样,用嵌入式定义一个c++类型的成员变量
作者: dengzf    时间: 2023-12-14 21:04
发了附件,, 没人审核
作者: dengzf    时间: 2023-12-14 21:17
CDialog::OnInitDialog
virtual BOOL OnInitDialog();//相当于对对话框进行初始化处理

火山中的这个初始化返回是 void  与微软标准不同,,,
作者: dengzf    时间: 2023-12-16 12:40
https://www.evget.com/product/1694




欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4