【思路求助】有趣的对话框程序!LISP能实现吗?
本帖最后由 wowan1314 于 2013-6-12 20:17 编辑这个程序很帅气! 不知道LISP能实现吗?
主要是鼠标点哪里对话框就出现在哪里!!! DCL估计难搞。不知道ODCL能做出不?!
以下演示图片是MSTEEL程序包的一个功能。看了他的程序都是ARX文件。 MSTEEL的确是很帅气的。。。我一直在用着。 程序好强大.有没有做一个通用的呀? 程序好强大.有没有做一个通用的呀? 这个程序是什么软件的啊,看着强大啊 太花了,看不清。 占位等高手出来解答 又开了眼了! MSTEEL工具箱里的双击改筋功能。与左手改筋相类 这个应该是可以实现的,既不用Dcl,也不用OpenDcl!可以使用Grread来实现!
实现思路:
1、当需要调出菜单时,根据屏幕大小,在鼠标位置用Line和Mtext绘制出菜单!绘制菜单时,可在菜单下绘制一个wipeout,用以覆盖菜单下的对象!
2、用while 循环,根据GRRead的鼠标位置来判断判断鼠标位于菜单的哪一格,或者也可以根据鼠标的位置直接选取菜单中的MText来判断鼠标的位置,单鼠标位于某一各中时,将该格的MTEXT的背景改为灰色或其它什么颜色以示选中,鼠标离开该格时,恢复先前选中的MTEXT的背景,重新显示选中的格子的MTEXT背景颜色
3、当点击鼠标左键,表示选中某一格后,删除菜单,根据选中的内容继续往下执行!
4、可以用鼠标右键来确认取消菜单,删除菜单!
dcl对话框可以根据鼠标位置改动吧 hao3ren 发表于 2013-5-4 13:11 static/image/common/back.gif
dcl对话框可以根据鼠标位置改动吧
DCL可以记忆上次位置,却不知道怎么根据鼠标位置改动?!
能否具体说明下? 最好能举个例子。谢谢