一、sample中MFC可观察的运行路径为:
1.建立应用程序的全局对象
CGxSingleCamColorApp theApp;
2.运行重写的CGxSingleCamColorApp::InitInstance()函数
该函数中主要起作用是这三句话
CGxSingleCamColorDlg dlg;//会话对象
m_pMainWnd = &dlg;
int nResponse = (int)dlg.DoModal();//弹出会话窗口
3.调用DoModal函数后,会经历一段隐藏的过程,然后运行到下面的用户代码
BOOL CGxSingleCamColorDlg::OnInitDialog()
{
CDialog::OnInitDialog();
...
}
省略号中动作为4-6.
4.调用大恒api,对相机进行初始化:
emStatus = GXInitLib();
5.获取图像显示窗口的指针和绘图DC,使得在该静态控件上显示摄像机捕获图像
m_pWnd = GetDlgItem(IDC_STATIC_SHOW_FRAME);
m_hDC = ::GetDC(m_pWnd->m_hWnd);
6.更新界面UpDateUI();:对每个控件的使能进行更新,主要依据为“设备是否打开”、“是否采集状态”等,示例语句为:
GetDlgItem(IDC_BTN_START_SNAP)->EnableWindow(m_bDevOpened && !m_bIsS