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); } }
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); } } }
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(); } }
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()函数绘制 }