⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 picturelist.cpp

📁 无线图象监控系统(用VC++编程)用数据库ACCESS存储图象
💻 CPP
📖 第 1 页 / 共 2 页
字号:
		  i++;
		  }
	  picrs.MoveNext();
	}
	for(int j=i;j<16;j++)
	{
		dib[j].Destroy();
		dib[j].Load("nopic.bmp");
	}
m_next.EnableWindow(FALSE);
	m_last.EnableWindow();
m_note.Format("下面显示的是%d-%d条图像记录的缩略图",k+1,k+i);
	UpdateData(FALSE);
PostMessage(WM_DRAWPIC);	// TODO: Add your control notification handler code here
	
}

void CPictureList::OnPic1() 
{HDIB hDIB=CopyHandle(dib[0].GetHandle());
 dibview.Attach(hDIB);	
 if(picview.m_hWnd)
 picview.DestroyWindow();
picview.Create(IDD_PICEDIT,this);// TODO: Add your control notification handler code here
picview.ShowWindow(SW_SHOW);


}

void CPictureList::OnPic2() 
{
HDIB hDIB=CopyHandle(dib[1].GetHandle());
 dibview.Attach(hDIB);
	if(picview.m_hWnd)
picview.DestroyWindow();
picview.Create(IDD_PICEDIT,this);
picview.ShowWindow(SW_SHOW);	 
	
	
}

void CPictureList::OnPic3() 
{HDIB hDIB=CopyHandle(dib[2].GetHandle());
 dibview.Attach(hDIB);
	if(picview.m_hWnd)
picview.DestroyWindow();
picview.Create(IDD_PICEDIT,this);
picview.ShowWindow(SW_SHOW);
	// TODO: Add your control notification handler code here
	
}

void CPictureList::OnPic4() 
{
HDIB hDIB=CopyHandle(dib[3].GetHandle());
 dibview.Attach(hDIB);
	if(picview.m_hWnd)
picview.DestroyWindow();
picview.Create(IDD_PICEDIT,this);
picview.ShowWindow(SW_SHOW);	// TODO: Add your control notification handler code here
	
}

void CPictureList::OnPic5() 
{
HDIB hDIB=CopyHandle(dib[4].GetHandle());
 dibview.Attach(hDIB);
	if(picview.m_hWnd)
picview.DestroyWindow();
picview.Create(IDD_PICEDIT,this);
picview.ShowWindow(SW_SHOW);	// TODO: Add your control notification handler code here
	
}

void CPictureList::OnPic6() 
{
HDIB hDIB=CopyHandle(dib[5].GetHandle());
 dibview.Attach(hDIB);
	if(picview.m_hWnd)
picview.DestroyWindow();
picview.Create(IDD_PICEDIT,this);
picview.ShowWindow(SW_SHOW);	// TODO: Add your control notification handler code here
	
}

void CPictureList::OnPic7() 
{
HDIB hDIB=CopyHandle(dib[6].GetHandle());
 dibview.Attach(hDIB);
	if(picview.m_hWnd)
picview.DestroyWindow();
picview.Create(IDD_PICEDIT,this);
picview.ShowWindow(SW_SHOW);	// TODO: Add your control notification handler code here
	
}

void CPictureList::OnPic8() 
{
HDIB hDIB=CopyHandle(dib[7].GetHandle());
 dibview.Attach(hDIB);
	if(picview.m_hWnd)
picview.DestroyWindow();
picview.Create(IDD_PICEDIT,this);
picview.ShowWindow(SW_SHOW);	// TODO: Add your control notification handler code here
	
}

void CPictureList::OnPic9() 
{
HDIB hDIB=CopyHandle(dib[8].GetHandle());
 dibview.Attach(hDIB);
	if(picview.m_hWnd)
picview.DestroyWindow();
picview.Create(IDD_PICEDIT,this);
picview.ShowWindow(SW_SHOW);	// TODO: Add your control notification handler code here
	
}

void CPictureList::OnPic10() 
{
HDIB hDIB=CopyHandle(dib[9].GetHandle());
 dibview.Attach(hDIB);
	if(picview.m_hWnd)
picview.DestroyWindow();
picview.Create(IDD_PICEDIT,this);
picview.ShowWindow(SW_SHOW);	// TODO: Add your control notification handler code here
	
}

void CPictureList::OnPic11() 
{
HDIB hDIB=CopyHandle(dib[10].GetHandle());
 dibview.Attach(hDIB);
	if(picview.m_hWnd)
picview.DestroyWindow();
picview.Create(IDD_PICEDIT,this);
picview.ShowWindow(SW_SHOW);	// TODO: Add your control notification handler code here
	
}

void CPictureList::OnPic12() 
{
HDIB hDIB=CopyHandle(dib[11].GetHandle());
 dibview.Attach(hDIB);
	if(picview.m_hWnd)
picview.DestroyWindow();
picview.Create(IDD_PICEDIT,this);
picview.ShowWindow(SW_SHOW);	// TODO: Add your control notification handler code here
	
}

void CPictureList::OnPic13() 
{
HDIB hDIB=CopyHandle(dib[12].GetHandle());
 dibview.Attach(hDIB);
	if(picview.m_hWnd)
picview.DestroyWindow();
picview.Create(IDD_PICEDIT,this);
picview.ShowWindow(SW_SHOW);	// TODO: Add your control notification handler code here
	
}

void CPictureList::OnPic14() 
{
HDIB hDIB=CopyHandle(dib[13].GetHandle());
 dibview.Attach(hDIB);
	if(picview.m_hWnd)
picview.DestroyWindow();
picview.Create(IDD_PICEDIT,this);
picview.ShowWindow(SW_SHOW);	// TODO: Add your control notification handler code here
	
}

void CPictureList::OnPic15() 
{
HDIB hDIB=CopyHandle(dib[14].GetHandle());
 dibview.Attach(hDIB);
	if(picview.m_hWnd)
picview.DestroyWindow();
picview.Create(IDD_PICEDIT,this);
picview.ShowWindow(SW_SHOW);	// TODO: Add your control notification handler code here
	
}

void CPictureList::OnPic16() 
{
HDIB hDIB=CopyHandle(dib[15].GetHandle());
 dibview.Attach(hDIB);
	if(picview.m_hWnd)
picview.DestroyWindow();
picview.Create(IDD_PICEDIT,this);
picview.ShowWindow(SW_SHOW);	// TODO: Add your control notification handler code here
	
}

void CPictureList::OnDatetime() 
{
CDateTime date;	// TODO: Add your control notification handler code here
if(date.DoModal()==IDOK)
{     CString sql;
//AfxMessageBox(m_begintime.Format("%Y-%m-%d %H:%M:%S"));
CString tablename=((CDataBaseUI*)GetParent())->m_sitetablename;
sql.Format("select * from %s where DateAndtime>=#%s# and DateAndtime<=#%s#",tablename,m_begintime.Format("%Y-%m-%d %H:%M:%S"),m_endtime.Format("%Y-%m-%d %H:%M:%S"));

if(picrs.IsOpen())
picrs.Close();

picrs.Open(dbOpenDynaset,sql);
picrs.MoveLast();
CString dd;
dd.Format("找到%d条符合要求记录",picrs.GetRecordCount());
AfxMessageBox(dd);
	CJpeg jpg;
   i=0;
  picrs.MoveFirst();
	// TODO: Add extra initialization here
	while (!picrs.IsEOF() && i<16)
	{if(jpg.Load(picrs.m_picturepath))
	   {//AfxMessageBox("开始显示");
		HDIB hDIB=CopyHandle(jpg.GetDib()->GetHandle());
	      dib[i].Attach(hDIB);
		 datetime[i]=picrs.m_DateAndTime.Format("%Y-%m-%d %H:%M:%S");
		  i++;
		  }
	  picrs.MoveNext();
	}
	for(int j=i;j<16;j++)
	{
		dib[j].Load("nopic.bmp");
     datetime[j]="空白显示";
	}
m_next.EnableWindow();
m_last.EnableWindow(FALSE);
	m_note.Format("下面显示的是%d-%d条图像记录的缩略图",1,i);
UpdateData(FALSE);
	m_picnum.Format("%d张",picrs.GetRecordCount());
PostMessage(WM_DRAWPIC);	
}

}

void CPictureList::OnPlay() 
{
if(picview.m_hWnd)
 picview.DestroyWindow();
picrs.MoveFirst();
 
picview.Create(IDD_PICEDIT,this);
picview.ShowWindow(SW_SHOW);

SetTimer(1,1000,NULL);	
	
}

void CPictureList::OnTimer(UINT nIDEvent) 
{
	// TODO: Add your message handler code here and/or call default
    if(!picrs.IsEOF())
	{CJpeg jpg;
	  jpg.Load(picrs.m_picturepath);
        HDIB hDIB=CopyHandle(jpg.GetDib()->GetHandle());

       dibview.Attach(hDIB);
   picrs.MoveNext();
	}
	else
	picrs.MoveFirst();
    picview.Invalidate();
	CDialog::OnTimer(nIDEvent);
}

void CPictureList::OnButton7() 
{  
    serch.DoModal();
	// TODO: Add your control notification handler code here
	
}

HBRUSH CPictureList::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
{
	HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
	
if(nCtlColor==CTLCOLOR_DLG)
           {
              return m_brush;
           }
	if(nCtlColor == CTLCOLOR_STATIC)
	{	pDC->SetBkMode(0);
		pDC->SetTextColor(RGB(255,100,70));
hbr = (HBRUSH)::GetStockObject(NULL_BRUSH);
	return hbr;
	}	
	// TODO: Return a different brush if the default is not desired
	return hbr;
}

void CPictureList::OnMouseMove(UINT nFlags, CPoint point) 
{

	CDialog::OnMouseMove(nFlags, point);
}

BOOL CPictureList::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message) 
{switch (pWnd->GetDlgCtrlID ())
{case IDC_PIC1 : {SetCursor(LoadCursorFromFile("Hand.cur"));
                  return true;
				}
case IDC_PIC2 : {SetCursor(LoadCursorFromFile("Hand.cur"));
                  return true;
				}
case IDC_PIC3 : {SetCursor(LoadCursorFromFile("Hand.cur"));
                  return true;
				}
case IDC_PIC4 : {SetCursor(LoadCursorFromFile("Hand.cur"));
                  return true;
				}
case IDC_PIC5 : {SetCursor(LoadCursorFromFile("Hand.cur"));
                  return true;
				}

case IDC_PIC6 : {SetCursor(LoadCursorFromFile("Hand.cur"));
                  return true;
				}
case IDC_PIC7 : {SetCursor(LoadCursorFromFile("Hand.cur"));
                  return true;
				}
case IDC_PIC8 : {SetCursor(LoadCursorFromFile("Hand.cur"));
                  return true;
				}
case IDC_PIC9 : {SetCursor(LoadCursorFromFile("Hand.cur"));
                  return true;
				}
case IDC_PIC10 : {SetCursor(LoadCursorFromFile("Hand.cur"));
                  return true;
				}
case IDC_PIC11 : {SetCursor(LoadCursorFromFile("Hand.cur"));
                  return true;
				}
case IDC_PIC12 : {SetCursor(LoadCursorFromFile("Hand.cur"));
                  return true;
				}
case IDC_PIC13 : {SetCursor(LoadCursorFromFile("Hand.cur"));
                  return true;
				}
case IDC_PIC14 : {SetCursor(LoadCursorFromFile("Hand.cur"));
                  return true;
				}

case IDC_PIC15 : {SetCursor(LoadCursorFromFile("Hand.cur"));
                  return true;
				}
case IDC_PIC16 : {SetCursor(LoadCursorFromFile("Hand.cur"));
                  return true;
				}

}

	// TODO: Add your message handler code here and/or call default
	
	return CDialog::OnSetCursor(pWnd, nHitTest, message);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -