搜索
bottom↓
回复: 8

急急急!VB,VC高手请帮忙给以提示!!!

[复制链接]

出0入0汤圆

发表于 2009-10-17 19:00:33 | 显示全部楼层 |阅读模式

原图 (原文件名:原图.JPG)


局部放大图 (原文件名:放大图.JPG)


   这是一台设备上用的软件界面的一部分,上位机软体用VC++开发,左边是原图,右边是局部放大图。每个单元格可单独操作,点击一下变为红色,再点击一下变为蓝色,也可用鼠标框选单元格进行删除!这些单元格可根据参数设定(即行高,列高等)自动生成。可通过此图形控制一个XY伺服平台,随便点击其中一个单元格,XY平台就可移动到相应位置。

  请高手分析如何用VC或VB作出这种界面!!!  十分感谢,小弟实在是没着了

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2009-10-17 19:17:59 | 显示全部楼层
用鼠标框选单元格进行删除,,

是指删除红色的格子还是指删除格子?

出0入0汤圆

发表于 2009-10-17 19:20:27 | 显示全部楼层
vc想现学  可不容易哦

出0入0汤圆

 楼主| 发表于 2009-10-17 19:24:24 | 显示全部楼层
用鼠标框选单元格进行删除,是指删除格子,不管红的,蓝的,只要框选后,都可以删除,删除后就没有了,即也不显示红色,也不显示蓝色,而是显示背景色!!!

出0入0汤圆

发表于 2009-10-17 19:30:23 | 显示全部楼层
1、如果是动态大小的话需要动态申请一片位图表用来记录每格的状态;
2、获最鼠标位置,根据鼠标位置判断在哪一格,如果鼠标按下的话需要对应位状态求反;
3、显示……
……

出330入0汤圆

发表于 2009-10-17 19:30:41 | 显示全部楼层
看看这个帖子:
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=1983499&bbs_page_no=1&search_mode=3&search_text=zcllom&bbs_id=9999


(原文件名:shubiao.gif)

出0入0汤圆

发表于 2009-10-17 19:38:12 | 显示全部楼层
我做的话就是全部自绘。 GDI操作。

根据行数和列数申请一个二维数组,初始值为1,点击之后1变2,2变1。
根据每个单元格的高度和宽度,算出中心点和对角坐标,逐个画小方格,然后根据数组当前位置的值填充不同颜色。

鼠标点击之后,判断鼠标坐标,找到(算出)数组中的位置,相应位置值变化,重绘相应区域;
鼠标选择(按下后移动再松开),相应区域选中,删除的话,数组值变为0;

出1070入962汤圆

发表于 2009-10-17 19:56:08 | 显示全部楼层
将每个小格子用对象来表示,全部放进一个二维对象数组中,点击,变色,删除等操作只要封装到对象内部,对象可以继承自系统GDI对象类,比如button类,这样可以接收鼠标click消息,每个对象在构造时计算出自己的坐标,收到click消息可以进行变色,或者输出自己的坐标,删除时不用真正的去析构对象,而只要将自己变成透明的就行了。按照这个思路下来,整个程序干净利落,条理分明。

出0入0汤圆

 楼主| 发表于 2009-10-17 20:08:37 | 显示全部楼层
高高高,有了思路就不怕!多谢...
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-20 13:25

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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