作者 内容
 GeneYuan  请给一个思路,如何捕捉操作?


对于任何一个应用软件,就好比photoshop,如何知道用户点了photoshop的哪个菜单、哪个按钮以及他是画了一个圆还是一条直线?

谢谢!
 02/02/02 15:17 酷帖!    臭帖!    回复  
酷帖评价:           臭帖评价:
返回页首
 lzhihua  不大明白你的问题。不过我想,频繁交互的软件一般采用事件机制。哪个菜单、哪个按钮,可以从事件来判断,GUI的框架一般都支持这种事件。至于画了一个圆还是一条直线,看来你得自己包装事件了。

 02/02/02 16:51 酷帖!    臭帖!    回复  
酷帖评价:           臭帖评价:
返回页首
 GeneYuan  事件是不是就是消息?啥叫包装事件?


因为我搞教育软件,有这种题:请在Photoshop中画一个半径为200像素的一个圆。
现在我想知道用户是不是做对了,用程序判断。那我就要捕捉用户的操作啊。
 02/02/04 09:51 酷帖!    臭帖!    回复  
酷帖评价:           臭帖评价:
返回页首
 GeneYuan  事件是不是就是消息?啥叫包装事件?

事件是不是就是消息?啥叫包装事件?


因为我搞教育软件,有这种题:请在Photoshop中画一个半径为200像素的一个圆。
现在我想知道用户是不是做对了,用程序判断。那我就要捕捉用户的操作啊。
 02/02/04 09:52 酷帖!    臭帖!    回复  
酷帖评价:           臭帖评价:
返回页首
 Charity_Zhou  回复: 请给一个思路,如何捕捉操作?

嗬嗬,关键是如何从PS从发出一个事件,能让您(PS外的应用程序)捕捉,另外,您还需要PS的对象库,否则您是无法知道PS的DRAW事件的对象是什么?(这样做,技术上简单,但是从哪来这些库呢?)嘿嘿。

还有一个方法是,自己做一个简单的PS界面程序,在其中控制。设置一个DRAW事件,以及简单的对象库。当用户DRAW一个图形时,就触发一个DRAW事件,同时传输一个图形对象。然后捕捉这个事件,判断是否是一个圆对象,是取其半径。
 02/02/04 17:15 酷帖!    臭帖!    回复  
酷帖评价:           臭帖评价:
返回页首
 GeneYuan  回复: 请给一个思路,如何捕捉操作?

要有普遍性,不能简单计

能不能通过捕获划线或画圆的API来确定呢?
 02/02/18 17:43 酷帖!    臭帖!    回复  
酷帖评价:           臭帖评价:
返回页首
 Charity_Zhou  回复: 请给一个思路,如何捕捉操作?

如果您能在PS外捕获PS内的API,那是可以的。从理论上说,我想应该是能捕获的。
但如何捕获?我不知道。这可能需要很深入的了解WINDOWS机制。其技术难度可能很大。
 02/02/19 09:06 酷帖!    臭帖!    回复  
酷帖评价:           臭帖评价:
返回页首
 过客  参考设计模式中的command模式

 02/02/19 09:41 酷帖!    臭帖!    回复  
酷帖评价:           臭帖评价:
返回页首
 过客  参考设计模式中的command模式

 02/02/19 09:41 酷帖!    臭帖!    回复  
酷帖评价:           臭帖评价:
返回页首
 过客  请参考设计模式中的command模式

 02/02/19 09:41 酷帖!    臭帖!    回复  
酷帖评价:           臭帖评价:
返回页首
 过客   事件的组合,我想

例如一个CLICK,不就是一个MOUSEDOWN和一个MOUSEUP的组合吗?
 02/02/19 09:47 酷帖!    臭帖!    回复  
酷帖评价:           臭帖评价:
返回页首