📄 picturelist.cpp
字号:
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 + -