void CDBManagePageFake::OnPaint() { CPaintDC dc(this); // device context for painting // TODO: 在此处添加消息处理程序代码 // 不为绘图消息调用 CPropertyPage::OnPaint() BOOL ret = 0; if(!m_ary_PicturesPath.IsEmpty()) { CRect rect; GetDlgItem(IDC_STATIC_PICTUREOFSPECTOADD_FAKE)->GetWindowRect(rect); DisplayPic(m_ary_PicturesPath[m_PicIndex],this->GetDlgItem(IDC_STATIC_PICTUREOFSPECTOADD_FAKE)->GetSafeHwnd(), rect.Width(), rect.Height()); } else { CRect rect; GetDlgItem(IDC_STATIC_PICTUREOFSPECTOADD_FAKE)->GetWindowRect(rect); CString path = g_CurrentDir; path+= L"\\Resource\\NOPic.jpg"; ret = DisplayPic(path,this->GetDlgItem(IDC_STATIC_PICTUREOFSPECTOADD_FAKE)->GetSafeHwnd(), rect.Width(), rect.Height()); } if(!m_ary_PicturesQueryedPath.IsEmpty()) { CRect rect; GetDlgItem(IDC_STATIC_PICTUREINLIB_FAKE)->GetWindowRect(rect); CString path; if(m_ary_PicturesQueryedPath[m_PicQueryedIndex].Find(L"DataServerCenter",0)!=-1) { path = m_ary_PicturesQueryedPath[m_PicQueryedIndex]; } else { path = g_CurrentDir; path += m_ary_PicturesQueryedPath[m_PicQueryedIndex]; } DisplayPic(path,this->GetDlgItem(IDC_STATIC_PICTUREINLIB_FAKE)->GetSafeHwnd(), rect.Width(), rect.Height()); } else { CRect rect; GetDlgItem(IDC_STATIC_PICTUREINLIB_FAKE)->GetWindowRect(rect); CString path = g_CurrentDir; path+= L"\\Resource\\NOPic.jpg"; ret = DisplayPic(path,this->GetDlgItem(IDC_STATIC_PICTUREINLIB_FAKE)->GetSafeHwnd(), rect.Width(), rect.Height()); } }
void CDlgStaying::on_tableWidgetTime_cellClicked(int row, int column) { DisplayPic( ( QTableWidget* ) sender( ), row, column ); }
LONG FAR PASCAL WndProc(HWND hWnd, UINT messg, WPARAM wParam, LPARAM lParam) { int NewX, NewY, i; switch (messg) { case WM_PAINT: PaintWindow(hWnd); break; case WM_MOUSEMOVE: MouseX = LOWORD(lParam) - 32; MouseY = HIWORD(lParam) - 45; Counter2 = 0; break; case WM_TIMER: switch (State) { case 0: State = 4; Pic = 0; Counter = 0; LastX = MouseX; LastY = MouseY; break; case 1: if ((LastX != MouseX) || (LastY != MouseY)) { if (MouseX > (LastX + SPEED)) { NewX = LastX + SPEED; Sec = 0; } else if (MouseX < (LastX - SPEED)) { NewX = LastX - SPEED; Sec = 8; } else { NewX = MouseX; } if (MouseY > (LastY + SPEED)) { NewY = LastY + SPEED; } else if (MouseY < (LastY - SPEED)) { NewY = LastY - SPEED; } else { NewY = MouseY; } DisplayPic(hWnd, NewX, NewY, Pic + Sec); Pic = ((Pic + 1) % 8); LastX = NewX; LastY = NewY; if (Counter != 500) { Counter ++; } else { Counter = 0; Counter2 = 0; Pic = 0; State = 6; } } else { State = 2; Counter = 0; } break; case 2: if ((LastX != MouseX) || (LastY != MouseY)) { State = 1; Pic = 0; Counter = 0; } else { if (Counter < 100) { Counter ++; if (Counter == 1) DisplayPic(hWnd, LastX, LastY, 16); } else { Pic = 0; State = 3; Counter = 0; } } break; case 3: if ((LastX != MouseX) || (LastY != MouseY)) { State = 5; Counter = 0; } else { if (Counter != 10) { Counter ++; } else if (Pic < 5) { Counter = 0; Pic ++; DisplayPic(hWnd, LastX, LastY, Pic + 16); } else { State = 4; Counter = 0; Pic = 0; } } break; case 4: if ((LastX != MouseX) || (LastY != MouseY)) { State = 5; Counter = 0; Pic = 5; } else { if (Counter == 20) { DisplayPic(hWnd, LastX, LastY, 22); } else if (Counter == 40) { DisplayPic(hWnd, LastX, LastY, 21); } else if (Counter == 100) { Counter = 0; }; Counter ++; } break; case 5: if (Counter == 10) { if (Pic > 0) { Pic --; DisplayPic(hWnd, LastX, LastY, 16 + Pic); } else { State = 1; Counter = 0; Pic = 0; } } else { Counter ++; } break; case 6: if (Counter == 3) { if (Pic > 8) { Pic = 4; Counter2 ++; } if (Counter2 < 4) { DisplayPic(hWnd, LastX, LastY, 23 + Pic); Pic ++; Counter = 0; } else { Counter2 = 0; Counter = 0; Pic = 0; State = 1; } } else { Counter ++; } break; }; break; case WM_COMMAND: switch (wParam) { case 101: if (TestParety(hWnd)) fDialog ("DIALOG_1", hWnd, (FARPROC)AboutDialogProc); break; case 102: ExitApp(hWnd); break; } break; case WM_SIZE: if (wParam == SIZE_MINIMIZED) { MouseX = - 10; MouseY = - 20; State = 1; Pic = 0; Counter = 0; } break; case WM_DESTROY: ExitApp(hWnd); break; default: return DefWindowProc(hWnd, messg, wParam, lParam); } return 0L; }