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());
	}
}
示例#2
0
void CDlgStaying::on_tableWidgetTime_cellClicked(int row, int column)
{
    DisplayPic( ( QTableWidget* ) sender( ), row, column );
}
示例#3
0
文件: BAABUT.C 项目: B-Rich/Baabut
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;
}