void CPackageToolDoc::OnFileSaveresinfotoupdate()
{
	// TODO: 在此添加命令处理程序代码
	//保存更新原始值

	CFileDialog	OpenDlg(FALSE,"cfg","*.cfg",OFN_EXTENSIONDIFFERENT,"cfg");
	if (OpenDlg.DoModal() == IDOK && OpenDlg.GetFileExt() == "cfg")
	{
		CString strFile = OpenDlg.GetPathName();
		SaveCurFileInfoUpdateInfo(strFile);
	}
	
}
Esempio n. 2
0
void CPageSound::OnSelectButton() 
{
	int iSel = GetSelectedItem();
	
	if(iSel!=-1)
	{
		CString strFileName = m_SoundPathList.GetItemText(iSel,1);
		CFileDialog OpenDlg(TRUE,NULL,strFileName,OFN_CREATEPROMPT|OFN_EXPLORER,GetString(IDS_SOUND_FORMAT),this);
		if(OpenDlg.DoModal()==IDOK)
		{
			m_SoundPathList.SetItemText(iSel,1,OpenDlg.GetPathName());
			SetModified();
		}
	}
	BlockOrUnBlock();
}
void CPackageToolDoc::OnMakeautoupdatebyselect()
{
	// TODO: 在此添加命令处理程序代码

	if(m_pOriginResource==NULL)	return;

	CFileDialog	OpenDlg(true,"cfg","*.cfg",OFN_EXTENSIONDIFFERENT,"cfg");
	if (OpenDlg.DoModal() == IDOK && OpenDlg.GetFileExt() == "cfg")
	{
		CString strFile = OpenDlg.GetPathName();

		LoadCurFileInfoUpdateInf(strFile.GetBuffer());

		if(m_pUpdateInfo==NULL)
		{
			AfxMessageBox("No Original Update Info of Files!");
			return;
		}

		PackTypeInfos& TemptPacksInfo = GetPackageInfos();
		CVersionDialog VerDialog(TemptPacksInfo,true);

		VerDialog.m_strOldVersion=m_strGameVersion.c_str();
		VerDialog.m_strNewVersion=m_strGameVersion.c_str();
		//更新版本信息
		if(VerDialog.DoModal()==IDOK)
		{
			m_strGameVersion=VerDialog.m_strNewVersion;
			//保存变化的版本号
			SaveVersion();

			
			m_pOriginResource->GetFilesInfo()->SetPackageTypeInfo(GetPackageInfos());
			CMakeAutoUpdate MakeAutoUpdate(m_strGameVersion,m_strExWorkPath,VerDialog.m_nPackType,
											m_pUpdateInfo,m_pOriginResource);

			MakeAutoUpdate.MakeAutoUpdatePackage(GetCurPatchMode(), false, true);
		}
	}
}
void CPackageToolDoc::OnFileOpenOtherFilesinfo()
{
	// TODO: 在此添加命令处理程序代码

	CFileDialog	OpenDlg(true,"cfg","*.cfg",OFN_EXTENSIONDIFFERENT,"cfg");
	if (OpenDlg.DoModal() == IDOK && OpenDlg.GetFileExt() == "cfg")
	{
		CString strFile = OpenDlg.GetPathName();

		if(m_nDisplayOriInfo == 1)
		{
			m_pOriginResource->GetFilesInfo()->SetDisplayWnd(NULL);
			m_pOriginResource->Save();
		}
		else if(m_nDisplayOriInfo == 2)
		{
			m_pClientResource->GetFilesInfo()->SetDisplayWnd(NULL);
		}
		else if(m_nDisplayOriInfo == 3)
		{
			m_pOpenOtherFilesInfo->SetDisplayWnd(NULL);
		}
		if(m_pOpenOtherFilesInfo )
		{
			delete m_pOpenOtherFilesInfo;
			m_pOpenOtherFilesInfo = NULL;
		}
		m_nDisplayOriInfo = 3;

		POSITION pos = GetFirstViewPosition();
		CView* pView = GetNextView(pos);
		if(pView)
		{
			m_pOpenOtherFilesInfo=new CFilesInfo;
			m_strOtherFileInfoName = string(strFile.GetBuffer());
			m_pOpenOtherFilesInfo->Load(m_strOtherFileInfoName);
			m_pOpenOtherFilesInfo->UpdateAllInfoToViewEx(pView->m_hWnd);
		}
	}
}
Esempio n. 5
0
void CSpermView::FileOpenMorphaImage()
{
	CMainFrame* pMainFrm=(CMainFrame*)AfxGetMainWnd();
	CView3* pView=(CView3*)pMainFrm->GetView3();	
	CString strOpenFileType = "位图文件(*.bmp)|*.bmp|jpg文件(*.jpg;*.jpeg)|*.jpg;jpeg|All Files (*.*)|*.*||";
	CFileDialog OpenDlg(TRUE, "打开图片", NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, strOpenFileType,NULL);
	if(OpenDlg.DoModal() == IDOK)
	{	
		m_bAnalyseFinished = false; // 0314
		AfxGetMainWnd()->SetWindowText(CString("精子检测系统_")+OpenDlg.GetFileName()); // 0314
		bool bLoad = m_imgMorphaImg.Load(OpenDlg.GetPathName());
		if(bLoad == false)
		{
			CString strMsg;
			strMsg.Format("Load Morpah Image %s Error",OpenDlg.GetPathName());
			MessageBox(strMsg,"ERROR",MB_ICONERROR);
			return ;
		}
		CDC *pDC = GetDC();
		m_imgMorphaImg.Show(pDC->m_hDC,0,0,m_imgMorphaImg.Width(),m_imgMorphaImg.Height());
		ReleaseDC(pDC);
		if(pView->m_pwndMorphaDetDlg->GetSafeHwnd())
		{
			pView->m_pwndMorphaDetDlg->InitStr();
			pView->m_pwndMorphaDetDlg->UpdateData(FALSE);
			pView->m_pwndMorphaDetDlg->clearworkspace();
			pView->m_pwndMorphaDetDlg->Invalidate();
			pView->m_pwndMorphaDetDlg->GetDlgItem(IDC_BUTTON_MORPHADETECT_FINISH)->EnableWindow(FALSE);
		}
		pView->m_pwndMorphaDetDlg->m_lsOperateIndex.clear();
		pView->GetDlgItem(IDC_BUTTON_MORPHADETECT)->EnableWindow(TRUE);
		pView->GetDlgItem(IDC_BTN_LIVEDETECTED)->EnableWindow(FALSE);
		++pView->m_pwndMorphaDetDlg->m_nVideoFiled;
		m_eViewShowMode = MORPHA_IMAGE;

		CSize sz(m_imgMorphaImg.Width(),m_imgMorphaImg.Height());
		SetScrollSizes(MM_TEXT,sz);
		Invalidate();
	}
}
Esempio n. 6
0
LONG WINAPI MainWndProc(HWND hWnd, UINT message, WPARAM wPrm, LONG lPrm)
{
  DLGPROC lpProcAbout;
  FILE *fp;

  switch(message) {
  case WM_COMMAND:
    switch (GET_WM_COMMAND_ID(wPrm, lPrm)) {
    case IDM_ABOUT:
      lpProcAbout = (DLGPROC) MakeProcInstance((FARPROC) About, hInst);
      DialogBox(hInst, "AboutBox", hWnd, lpProcAbout);
      (void) FreeProcInstance((FARPROC) lpProcAbout);
      break;
    case IDM_NEW:
      if (! QuerySaveFile()) return(FALSE);
      bChanges = FALSE;
      FileName[0] = 0;
      SetNewBuffer(NULL, Untitled);
      break;
    case IDM_OPEN:
      if (! QuerySaveFile())
        return FALSE;
      if (! OpenDlg() || (fp = fopen(FileName, "r")) == NULL)
        return FALSE;
      ReanInFile(fp);
      return FALSE;
    case IDM_SAVE:
      if (! FileName[0]) goto saveas;
      if (bChanges) SaveFile();
      break;
    case IDM_SAVEAS:
saveas:
      if (SaveAsDlg()) {
	sprintf(buf, "LSPEdit - %s", FileName);
	if (SaveFile())
          SetWindowText(hWnd, buf);
        else {
          FileName[0] = 0;
          SetWindowText(hWnd, Untitled);
        }
      }
      break;
    case IDM_PRINT:
      WarningBox("Command Not Implemented");
      break;
    case IDM_EXIT:
      if (! QuerySaveFile()) return FALSE;
      DestroyWindow(hWnd);
      break;
    case IDM_UNDO:
      WarningBox("Command Not Implemented");
      break;
    case IDM_CUT:
      TTYSelToClip();
      TTYClearSel();
      break;
    case IDM_COPY:
      TTYSelToClip();
      break;
    case IDM_PASTE:
      TTYPasteFromClip();
      break;
    case IDM_CLEAR:
      TTYClearSel();
      break;
    case IDM_EVAL:
      {
        HSZ service, topic;
        HCONV hconv;

        service = DdeCreateStringHandle(ddeInst, "XLISP-STAT", CP_WINANSI);
        topic = DdeCreateStringHandle(ddeInst, "XLISP-STAT", CP_WINANSI);
        if ((hconv = DdeConnect(ddeInst, service, topic, NULL)) == NULL)
          WarningBox("Can't connect to XLISP-STAT");
        else {
          /**** switch to allocated buffer? */
          char *data = TTYSelectionStr();
          if (! DdeClientTransaction((LPVOID) data, strlen(data) + 1,
                                     hconv, NULL, CF_TEXT, XTYP_EXECUTE,
                                     60000L, NULL))
            WarningBox("Transaction failed");
          DdeDisconnect(hconv);
        }
        DdeFreeStringHandle(ddeInst, service);
        DdeFreeStringHandle(ddeInst, topic);
      }
      break;
    case IDC_EDIT:
      if (GET_WM_COMMAND_CMD(wPrm, lPrm) == EN_ERRSPACE) {
	WarningBox("Out of memory");
      }
      if (GET_WM_COMMAND_CMD(wPrm, lPrm) == EN_CHANGE) bChanges = TRUE;
      break;
    default: return(DefWindowProc(hWnd, message, wPrm, lPrm));
    }
    break;
  case WM_SETFOCUS:
    SetFocus(hEditWnd);
    break;
  case WM_SIZE:
    MoveWindow(hEditWnd, 0, 0, LOWORD(lPrm), HIWORD(lPrm), TRUE);
    break;
  case WM_QUERYENDSESSION:
    return(QuerySaveFile());
  case WM_CLOSE:
    if (QuerySaveFile()) DestroyWindow(hWnd);
    break;
  case WM_DESTROY:
    PostQuitMessage(0);
    break;
  default:
    return(DefWindowProc(hWnd, message, wPrm, lPrm));
  }
  return FALSE;
}
void CImage_ProcessingDoc::OnFileOpen()
{
	// TODO: 在此添加命令处理程序代码

	//弹出选择文件对话框
	CString strFileName;
	CFileDialog OpenDlg(TRUE,_T("*.bmp"),NULL,NULL,_T("Image Files(*.bmp;*.jpg;*.png*;*.gif)|*.bmp;*.jpg;*.png*;*.gif|All Files (*.*)|*.*||"));
	if(OpenDlg.DoModal()==IDOK)
	{
		strFileName=OpenDlg.GetPathName();
	}
	else
		return;

	if(!LoadedImage.IsNull())
		LoadedImage.Destroy();		//清除原有图像

	HRESULT hResult;
	hResult= LoadedImage.Load(strFileName);		//加载图像数据
	if (FAILED(hResult))
	{
		MessageBox(NULL,_T("载入图像失败"),_T("ERROR"),MB_OK | MB_ICONERROR);		//载入图像失败
		return;
	}

	if(!GreyImg.IsNull())
		GreyImg.Destroy();
	if(LoadedImage.GetBPP() == 24)//彩图
	{
		//灰化
		BYTE* pSrcData;
		pSrcData=(BYTE*)LoadedImage.GetBits();
		int pit=LoadedImage.GetPitch();
		int bitCount=LoadedImage.GetBPP()/8;

		BYTE *pPixel, pixelR, pixelB, pixelG, grayVal;
		int imgWidth = LoadedImage.GetWidth();
		int imgHeight = LoadedImage.GetHeight();

		GreyImg.Create(imgWidth, imgHeight, 8, 0);
		RGBQUAD ColorTable[256];
		for(int i=0;i<256;i++)
			ColorTable[i].rgbBlue=ColorTable[i].rgbGreen=ColorTable[i].rgbRed=i;
		GreyImg.SetColorTable(0,256,ColorTable);
		BYTE* pNewData = (BYTE*)GreyImg.GetBits();
		int NewPit = GreyImg.GetPitch();

		//int address=0;
		for (int y=0; y<imgHeight; y++) 
		{
			for (int x=0; x<imgWidth; x++) 
			{
				pixelR = (BYTE)(*(pSrcData + pit*y + x*bitCount));
				pixelG = (BYTE)(*(pSrcData + pit*y + x*bitCount+1));
				pixelB = (BYTE)(*(pSrcData + pit*y + x*bitCount+2));

				grayVal=(BYTE)(pixelR*0.299 + pixelG*0.587  + pixelB*0.114 + 0.5);

				*(pNewData + NewPit*y + x) = grayVal;
				//pPixel= (BYTE*) GreyImg.GetPixelAddress(x,y);//取像素数据存放地址
				//*pPixel = grayVal;
				//address += 3;
			}
			//address += pit;
		}
	}
	else//灰度图
		GreyImg = LoadedImage;

	UpdateAllViews(NULL);		//发出重绘消息,调用OnDraw()函数绘制
}