设为首页 加入收藏

TOP

1.5 主窗体设计(1)
2013-10-07 00:16:56 来源: 作者: 【 】 浏览:70
Tags:1.5 窗体 设计

1.5  主窗体设计(1)

社区视频监控系统的功能主要集中在主窗体,其中,视频监控和云台控制都是在主窗体中操作的,主窗体效果如图1.12所示。

 
(点击查看大图)图1.12  社区视频监控系统

主窗体设计步骤如下:

(1)启动Visual C++(www.cppentry.com) 6.0,选择File/New命令,打开New对话框。在New窗口左方的列表视图中选择MFC AppWizard(exe)选项,在Project name文本框中输入工程名称,在Location文本框中设置工程保存的路径,如图1.13所示。

 
(点击查看大图)图1.13  New对话框
(2)单击OK按钮进入MFC AppWizard-Step1对话框,如图1.14所示。
 
(点击查看大图)图1.14  MFC AppWizard-Step1对话框

(3)选中Dialog based单选按钮,单击Finish按钮完成工程的创建。

(4)向主窗体中添加两个群组控件、4个单选按钮控件和20个按钮控件。

(5)向主窗体中添加MSComm控件,MSComm控件是ActiveX控件,所以在使用前需要把MSComm控件导入到工程中。在菜单中选择Project/Add To Project/Components and Controls命令,弹出Components and Controls Gallery对话框,如图1.15所示。

 
(点击查看大图)图1.15  Components and Controls Gallery对话框

(6)双击Registered ActiveX Controls文件夹,如图1.16所示。

(7)找到Microsoft Communications Control, version 6.0选项,双击它,取默认值,添加控件。单击Close按钮,MSComm控件就导入到控件面板中了,如图1.17所示。

 
(点击查看大图)图1.16  Registered ActiveX Controls文件夹
 
图1.17  控件面板

(8)将MPG4c32.dll、MediaTransmit.dll、MediaTransmit.lib、MediaTransmit.h、Sa7134Capture.dll、Sa7134Capture.lib和Sa7134Capture.h文件添加到当前工程中。

(9)从CStatic类派生一个子类CPreView类,该类作为视频显示的子窗口。在该类中添加成员变量,代码如下:

BOOL     m_Selected;     //当前是否被选中
static int   m_CurIndex;    //预览窗口当前索引
int        m_Index;     //本窗口索引
BOOL     m_ShowImage;  //是否显示图像,即该路是否有信号
BOOL     m_Dbled;    //双击时窗口是否填充父窗口
PreState    m_Stop;     //预览状态
CBitmap   m_Bitmap;   //无信号是显示的位图资源
说明:PreState是定义的枚举类型enum PreState  {psStop,psPreview,psRestore};用于定义预览状态、停止、预览、恢复预览。

【责任编辑:夏书 TEL:(010)68476606】

回书目   上一节   下一节

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇1.2.2 可行性分析 下一篇1.3.2 系统功能结构

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: