vc网络视频会议系统设计(需求分析+总体设计+系统设计+参考文献) 第6页
while (! m_pRecord->ADOEOF)
{
m_operator = (TCHAR*)(_bstr_t)m_pRecord->GetCollect("m_name");
m_list.InsertItem(100,m_operator,imageindex);
if (imageindex<imagecount-1)
imageindex+=1;
m_pRecord->MoveNext();
}
}
处理“登录”按钮的单击事件,程序首先检查用户名和密码是否为空,如果为空,进行提示,并退出操作。否则以用户名和密码为条件从数据表中查询数据,有数据返回,证明用户名和密码正确,否则认为用户名和密码不正确。
void CLogin::OnConfirm()
毕业论文
http://www.751com.cn/ 论文网
http://www.751com.cn/ MessageBox("用户名或密码不能为空","提示",64);
return;
}
CString sql = "select * from tb_login where m_name = ? and m_password = ?";
dataManage.p_Com->ActiveConnection = dataManage.p_Con.GetInterfacePtr();
dataManage.p_Com->CommandText =(_bstr_t) sql;
_ParameterPtr m_param1,m_param2;
m_param1 = dataManage.p_Com->CreateParameter("a",adVarChar,adParamInput,30);
m_param1->Value = (_bstr_t)m_username;
dataManage.p_Com->Parameters->Append(m_param1);
m_param2 = dataManage.p_Com->CreateParameter("b",adVarChar,adParamInput,30);
m_param2->Value = (_bstr_t)c_password;
dataManage.p_Com->Parameters->Append(m_param2);
try
{
dataManage.p_Record = dataManage.p_Com->Execute(0,NULL,adCmdText);
if (dataManage.p_Record->BOF && dataManage.p_Record->ADOEOF)
{
MessageBox("用户名或密码不正确");
}
else
{
AnimateWindow(m_hWnd,2500,AW_SLIDE|AW_HIDE|AW_BLEND);
::FreeLibrary(h_prohandle);
EndDialog(0);
}
}
catch(_com_error &e)
{
MessageBox(e.Description());
}
dataManage.p_Com->Parameters->Delete("a");
dataManage.p_Com->Parameters->Delete("b");
}
4.4 视频采集
1.实现目标
视频采集用于在程序中显示摄像头捕捉的信息。本系统采用Microsoft提供的VFW数字视频软件包。VFW提供了VBX和AVICap窗口类的高级编程工具,使程序员能够通过发送消息和设置属性来捕获、播放和编辑影视剪辑,运行效果如图10所示。
图10 视频采集
2.设计步骤
(1)本系统对视频的控制是通过CCapture_Main类实现的,用户在使用时可以将该类的头文件和源文件添加到工程中。将“Capture_Process.h”和“Capture_Process.cpp”文件添加到当前工程中。
(2)在框架类中定义CCapture_Main类变量m_display。
(3)在框架创建时调用m_display的Initialize方法进行初始化。
(4)调用m_display的EnablePreviewVideo方法进行视频采集。
3.代码分析
在框架类中定义OnSetdisPlay方法用于视频采集,关键部分是调用m_display对象的EnablePreviewVideo方法,该方法具有5个参数,第一个参数为窗口句柄,其他4个参数表示显示区域的坐标。详细代码如下:
void CMainFrame::OnSetdisPlay()
{
m_showed = true;
CRect m_rect,m_rectview;
this->GetClientRect(m_rect);
CWnd* tempview = m_splitter.GetPane(0,0);
tempview->GetClientRect(m_rectview);
m_display.EnablePreviewVideo(m_hWnd,m_rectview.right+10,m_rect.top+60,m_rect.right,m_rect.bottom); }
4.5 视频录像
1.实现目标
视频录像用于将摄像头捕捉到的信息以AVI格式保存到磁盘中。AVI文件格式是一种RIFF指定的应用程序,用来对音频/视频流进行捕捉。视频录像运行效果如图11所示。
图11 视频录像
2.设计步骤
(1)在框架类中按<Ctrl>+<W>键打开类向导,如图12所示。
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] 下一页
vc网络视频会议系统设计(需求分析+总体设计+系统设计+参考文献) 第6页下载如图片无法显示或论文不完整,请联系qq752018766