15,979
社区成员
发帖
与我相关
我的任务
分享
void CameraWind::OnBnClickedStartCapture()
{
pCapture->Run();
GetDlgItem(IDC_START_CAPTURE)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_PICTURE)->ShowWindow(SW_SHOW);
GetDlgItem(IDC_STOP_CAPTURE)->ShowWindow(SW_SHOW);
}
void CameraWind::OnBnClickedStopCapture()
{
GetDlgItem(IDC_STOP_CAPTURE)->ShowWindow(SW_HIDE);//无效
GetDlgItem(IDC_PICTURE)->ShowWindow(SW_HIDE); //无效
pCapture->Stop();
GetDlgItem(IDC_START_CAPTURE)->ShowWindow(SW_SHOW);//有效
UpdateWindow();
}
void CameraWind::OnDrawItem(int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
CButton *pbtn = (CButton*)GetDlgItem(nIDCtl);
Graphics grahp(pbtn->GetDC()->m_hDC);
Image Image(L"res/startcapture.png");
grahp.DrawImage(&Image,Rect(0,0,128,128),0,0,128,128,UnitPixel,NULL);
CDialogEx::OnDrawItem(nIDCtl, lpDrawItemStruct);
}
GetDlgItem(IDC_STOP_CAPTURE)->ShowWindow(SW_HIDE);//无效
GetDlgItem(IDC_PICTURE)->ShowWindow(SW_HIDE); //无效
pCapture->Stop();
GetDlgItem(IDC_START_CAPTURE)->ShowWindow(SW_SHOW);//有效
UpdateWindow();
this->Invalidate();