首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • MFC界面上安装一个指示灯的功能,红绿灯的形式。 [已结贴,结贴人:blueink_200451]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • blueink_200451
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 揭帖率:
    发表于:2008-08-20 15:43:29 楼主
    论文有一个部分不知道如何设计。请高手给一点提示。
       
        如下:
              在一个MFC界面上安装一个指示灯的功能。和通信有关。这是一个后台的程序。是数据处理的接收端。就是有数据通过和处理的时候。界面有灯的闪烁做指示。
              红绿灯的形式。红灯亮有数据处理。黄灯亮有数据流入。绿灯亮是正常的的无动作闲置状态。

        这样的程序,CSDN的前辈有无开发的经验。有实例可以参考吗?

        有问题就写在这里。我一直在的。先谢谢了。

        电邮:blueink_200451@hotmail.com

    100  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • xgl_1982
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-20 15:52:231楼 得分:10
    使用外部控件。
    比如著名的iocomp,专门做工控界面的
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • cnzdgs
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 5

      2

      13

    发表于:2008-08-20 16:05:422楼 得分:40
    界面处理很容易,你先准备3个图标添加到项目资源里面,在界面上创建一个static控件,设置为icon类型,在需要变换红绿灯的时候调用CStatic类的SetIcon函数,可以参考MSDN中该函数的说明,有例子。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zaodt
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-20 16:36:133楼 得分:20

    先做、找4个图标,红绿蓝3个,还有一个灰色的,表示灯灭;


    在应用程序对象中,可以装入图标,如:


    AfxGetApp()->LoadIcon(xxx);


    然后根据需要显示即可。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ft86281817
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-20 17:19:274楼 得分:0
    类似那种数据抓包??
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • blueink_200451
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-20 19:48:155楼 得分:0
    to: ft86281817

    什么是“数据抓包”?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • blueink_200451
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-20 22:46:576楼 得分:0
    顺便请问:有什么函数可以检测另外的函数的当前即时的工作状态?运行还是不运行?
              注意是:当前即时的工作状态.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • blueink_200451
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-20 23:01:097楼 得分:0
        有什么方法或者函数,甚至是算法。可以检测另外某个函数的当前即时的工作状态?运行还是不运行?

            * 注意是:当前即时的运行状态.

        我想问的就是这样一个问题。问题描述的可能不是很好。不过能知道大概吧?

        有问题就写在这里。我一直在。

        问题不正确要补充的话敬请赐教。

        Email:blueink_200451@hotmail.com

        thank you。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • littleplane
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-21 00:25:118楼 得分:10
        应该是另外一个处理函数(应该作为一个工作进程)应该给界面发送消息的,比如接受数据,处理数据应该发送开始/结束工作的消息给界面进程,然后界面进程进行闪烁显示。
        如果从外面去探测工作状态(比较不好),应该由一个全局状态变量记录当前工作状态
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • xsc2001
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-21 10:29:089楼 得分:20
    你这种应该属于监控线程状态的,所以系统分两个线程:
    1、数据处理线程(工作线程)
    2、状态监控线程(界面线程)

    其实实现过程就是两个线程之前的通信问题,到于线程间的通信方式可就多了,最简单的就是通过共识数据缓冲区也就是公共变量。
    应该定义一个状态的全局公共变量,工作线程实时将当前状态报告给界面线程,也就是工作线程将状态实时写入到全局状态变量中,而界面线程根据写回来的状态在界面是显示不同的图标就行了。
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved