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】