递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 41|回复: 1
打印 上一主题 下一主题

[视窗] 新手学习封装的问题

[复制链接]

32

主题

134

帖子

1326

积分

金牌会员

Rank: 9Rank: 9Rank: 9

积分
1326
跳转到指定楼层
楼主
发表于 昨天 23:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<火山程序 类型 = "通常" 版本 = 1 />
# @ @m<DECLARE_REF_OBJECT_CLASS_WITH_DATA> (mbWebWiewWrapper)
# @begin
# <> <include>
# public:
#     inline_ @sn<current_class>(wkeWebView webView)sn<current_class>()
#     {
#         data().SetwebView(webView);  
#     }
#     inline_ wkeWebView GetwebView()
#     {
#         wkeWebView webView = data().GetwebView();
#         return webView;
#     }
#     inline_ void SetwebView(wkeWebView webView)
#     {
#         data().SetwebView(webView);  
#     }
# <> </include>
以上为火山中的代码


<火山程序 类型 = "通常" 版本 = 1 />
# @ @m<DECLARE_REF_OBJECT_CLASS_WITH_DATA>(mbWebViewWrapper)
# @begin
# <> <include>
# public:
#     inline_ @sn<current_class>(mbWebView webView)sn<current_class>() {data().SetWebView(webView);}
#     inline_ mbWebView GetWebView() {return data().GetWebView();}
#     inline_ void SetWebView(mbWebView webView) {data().SetWebView(webView);}
# <> </include>
# @end
以上为我改的代码


<火山程序 类型 = "通常" 版本 = 1 />
@ if(GetWebView() != NULL) return false;
@ mbWebView webView = mbCreateWebWindow((mbWindowType)MB_WINDOW_TYPE_POPUP, (HWND)@<参_父窗口句柄>, 0, 0, @<参_宽度>, @<参_高度>);
@ if(!webView) return false;
@ SetWebView(webView);
@ mbShowWindow(webView, true);
调用时的代码

直接运行不了,报错找不到 data() 标识,是我哪里写错了吗?


我在类的成员中添加一个“成_MB句柄”成员变量,并改下面这种调用就可以了。
但是这样调用写法正确吗?看封装文档里写的只允许出现一次,但下面这种成员变量出现多次了,有没有什么影响?

<火山程序 类型 = "通常" 版本 = 1 />
@ if(@<成_MB句柄> != NULL) return false;
@ @<成_MB句柄> = mbCreateWebWindow((mbWindowType)MB_WINDOW_TYPE_POPUP, (HWND)@<参_父窗口句柄>, 0, 0, @<参_宽度>, @<参_高度>);
@ if(!@<成_MB句柄>) return false;
@ mbShowWindow(@<成_MB句柄>, true);

大佬帮我解答下


回复

使用道具 举报

44

主题

793

帖子

4390

积分

论坛元老

Rank: 8Rank: 8

积分
4390
沙发
发表于 9 分钟前 | 只看该作者
看不懂,完全看不懂。我现在只学会丢给AI。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2026-6-11 07:35 , Processed in 0.084437 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表