游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4233|回复: 5

关于FlowObject的鼠标事件控制

[复制链接]

11

主题

27

帖子

31

积分

注册会员

Rank: 2

积分
31
QQ
发表于 2009-12-31 21:37:00 | 显示全部楼层 |阅读模式
看到范例代码中FlowObject类内是可以直接支持鼠标事件的
但是……

代码编译不通过
OnMouseMove=MouseMoveProc;          //设定鼠标移动事件处理函数

出错
我查阅了古月自带的材料
没查到FlowObject类有关于鼠标事件的信息
类和名称说明也都看了一遍
貌似没有关于消息处理的
向作者求助一下

如何能在FlowObject内控制鼠标[鼠标坐标,单击事件,移动事件等]

2万

主题

2万

帖子

6万

积分

论坛元老

Rank: 8Rank: 8

积分
66489
QQ
发表于 2009-12-31 23:24:00 | 显示全部楼层

Re:关于FlowObject的鼠标事件控制

OnMouseMove=MouseMoveProc这种写法只在Borland/CodeGear系编译器下可以编译通过。

Visual C++必须写为SetEventCall(OnMouseMove,this,XXXX::MouseMoveProc);

11

主题

27

帖子

31

积分

注册会员

Rank: 2

积分
31
QQ
 楼主| 发表于 2010-1-1 07:50:00 | 显示全部楼层

Re:关于FlowObject的鼠标事件控制

报错:
error C2065: “onMouseMove”: 未声明的标识符
error C2228: “.vp_this”的左边必须有类/结构/联合
类型是“'unknown-type'”
error C2228: “.vp”的左边必须有类/结构/联合
类型是“'unknown-type'”


再次请教一下hyz,使用控制需要注意什么呢?
比如相关的头文件之类
因为FB不支持古月的缘故刚转到VC 2008
不是很熟悉语句
先谢过了

2万

主题

2万

帖子

6万

积分

论坛元老

Rank: 8Rank: 8

积分
66489
QQ
发表于 2010-1-1 12:05:00 | 显示全部楼层

Re:关于FlowObject的鼠标事件控制

OnMouseMove,你第一个字符没有大写

BASIC大都不区分大小写,但C/C++是区分大小写的。

由于Visual C++不支持原生的类成员函数呼叫,所以DefEvent/CallEvent/SafeEventCall的代码是由汇编语言写成的,它绕过了Visual C++编译器的检测,在汇编层模拟了C/C++的机制。
但同样的,由于它绕过了Visual C++编译器的检测,也造成了一些错误无法在编译时被发现。比如OnMouseMove和实际处理函数如果参数格式不一样,在Borland/CodeGear编译器上是会直接报错的,但在Visual C++上则不会编译报错,运行时则会崩溃。

11

主题

27

帖子

31

积分

注册会员

Rank: 2

积分
31
QQ
 楼主| 发表于 2010-1-1 16:53:00 | 显示全部楼层

Re:关于FlowObject的鼠标事件控制

恩,编译通过,感谢hyz的帮助

顺便问一下
古月的授权?

个人授权价格多少?
个人授权能得到多少允许的权利呢?

2万

主题

2万

帖子

6万

积分

论坛元老

Rank: 8Rank: 8

积分
66489
QQ
发表于 2010-1-1 18:26:00 | 显示全部楼层

Re:关于FlowObject的鼠标事件控制

个人授权价格为1000元人民币

制作出的软件著作权、所有权等必须为个人,并且不得转移。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2024-12-22 09:38

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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