void InitDlg ( HWND hDlg ) const { DlgTxt ( hDlg, IDC_TO, T_DLG_TO ); DlgTxt ( hDlg, IDCANCEL, T_TBAR_CANCEL ); DlgTxt ( hDlg, IDC_RETRY, T_DLG_RETRY ); DlgTxt ( hDlg, IDC_SKIP, T_DLG_SKIP ); DlgTxt ( hDlg, IDC_SKIP_ALL, T_DLG_SKIP_ALL ); CreateToolbar ( hDlg, IDM_CANCEL ); SetDlgItemText ( hDlg, IDC_OPERATION, Txt ( T_OP_HEAD_COPY + m_eOperationMode ) ); SendMessage ( GetDlgItem ( hDlg, IDC_OPERATION ), WM_SETFONT, (WPARAM)g_tResources.m_hBoldSystemFont, TRUE ); AlignFileName ( GetDlgItem ( hDlg, IDC_FILE1 ), m_sFile1 ); if ( IsTwoFileDlg () ) AlignFileName ( GetDlgItem ( hDlg, IDC_FILE2 ), m_sFile2 ); SetDlgItemText ( hDlg, IDC_ERROR, m_sDesc ); // set proper button name if ( m_dErrorBtns [m_eOperationMode] == EB_O_OA_S_SA_C ) { SetDlgItemText ( hDlg, IDC_OVER, Txt ( m_eOperationMode + T_OP_BTN_COPY ) ); SetDlgItemText ( hDlg, IDC_OVER_ALL, Txt ( T_OP_ALL ) ); } }
void InitCommonPage ( HWND hDlg ) { DlgTxt ( hDlg, IDC_LOCATION_STATIC, T_DLG_LOCATION ); DlgTxt ( hDlg, IDC_SIZE_STATIC, T_DLG_SIZE ); DlgTxt ( hDlg, IDC_CONTAINS_STATIC, T_DLG_CONTAINS ); InitIcon ( hDlg ); if ( m_tList.OneFile () ) { const WIN32_FIND_DATA & tData = m_tList.m_dFiles [0]->m_tData; SHFILEINFO tShFileInfo; SHGetFileInfo ( m_tList.m_sRootDir + tData.cFileName, tData.dwFileAttributes, &tShFileInfo, sizeof (SHFILEINFO), SHGFI_TYPENAME ); SetDlgItemText ( hDlg, IDC_TYPE, tShFileInfo.szTypeName ); SetDlgItemText ( hDlg, IDC_FILENAME_STATIC, tData.cFileName ); SetDlgItemText ( hDlg, IDC_LOCATION, m_tList.m_sRootDir + tData.cFileName ); } else { wchar_t szBuf [128]; wsprintf ( szBuf, Txt ( T_DLG_FILESFOLDERS ), m_nFiles, m_nFolders ); SetDlgItemText ( hDlg, IDC_TYPE, Txt ( T_DLG_MULTIFILES ) ); SetDlgItemText ( hDlg, IDC_FILENAME_STATIC, szBuf ); SetDlgItemText ( hDlg, IDC_LOCATION, m_tList.m_sRootDir ); } SendMessage ( GetDlgItem ( hDlg, IDC_FILENAME_STATIC ), WM_SETFONT, (WPARAM)g_tResources.m_hBoldSystemFont, TRUE ); const WIN32_FIND_DATA & tData = m_tList.m_dFiles [0]->m_tData; wchar_t szSize [FILESIZE_BUFFER_SIZE*2 + 64]; wchar_t szSize1 [FILESIZE_BUFFER_SIZE]; wchar_t szSize2 [FILESIZE_BUFFER_SIZE]; if ( tData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY ) { wsprintf ( szSize, Txt ( T_DLG_SIZE_DETAILED ), FileSizeToString ( m_uSize, szSize1, true ), FileSizeToStringByte ( m_uSize, szSize2 ) ); SetDlgItemText ( hDlg, IDC_FILE_SIZE, szSize ); wsprintf ( szSize, Txt ( T_DLG_FILESFOLDERS ), m_nFiles, m_nFolders - 1 ); SetDlgItemText ( hDlg, IDC_CONTAINS, szSize ); } else { ShowWindow ( GetDlgItem ( hDlg, IDC_CONTAINS_STATIC ), SW_HIDE ); ShowWindow ( GetDlgItem ( hDlg, IDC_CONTAINS ), SW_HIDE ); wsprintf ( szSize, Txt ( T_DLG_SIZE_DETAILED ), FileSizeToString ( m_uSize, szSize1, true ), FileSizeToStringByte ( m_uSize, szSize2 ) ); SetDlgItemText ( hDlg, IDC_FILE_SIZE, szSize ); } }
Drive_t ( const wchar_t * szPath, const wchar_t * szName, int iId, bool bShowSpace = true, bool bShowIcon = true ) : m_iId ( iId ) , m_bShowSpace ( bShowSpace ) { Reset (); ULARGE_INTEGER uFree, uTotal; wcscpy ( m_szPath, szPath ); wcscpy ( m_szName, szName + ( szName [0] == L'\\' ? 1 : 0 ) ); int iNameLen = wcslen ( m_szName ); if ( m_szName [iNameLen - 1] == L'\\' ) m_szName [iNameLen - 1] = L'\0'; if ( bShowIcon ) m_iIcon = GetSmallFileIcon ( m_szPath ); if ( bShowSpace ) { wchar_t szBuf1 [FILESIZE_BUFFER_SIZE]; wchar_t szBuf2 [FILESIZE_BUFFER_SIZE]; GetDiskFreeSpaceEx ( m_szPath, &uFree, &uTotal, NULL ); FileSizeToString ( uFree, szBuf1, true ); FileSizeToString ( uTotal, szBuf2, true ); wsprintf ( m_szSpace, Txt ( T_DLG_DRIVE_FREE ), szBuf1, szBuf2 ); } }
/////////////////////////////////////////////////////////////////////////////////////////// // returns true if the list of drives has changed static void RefreshDriveList () { g_dDrives.Clear (); if ( g_tConfig.bookmarks_drives ) { // the root g_dDrives.Add ( Drive_t ( L"\\", Txt ( T_MY_DEVICE ), IDM_DRIVE_ROOT ) ); // the flash cards WIN32_FIND_DATA tData; for ( int i = 0; i < GetNumStorageCards (); ++i ) { GetStorageCardData ( i, tData ); g_dDrives.Add ( Drive_t ( tData.cFileName, tData.cFileName, IDM_DRIVE_0 + i ) ); } Sort ( g_dDrives, DriveCompare, 1 ); } // add all bookmarks for ( int i = 0; i < g_tRecent.GetNumBookmarks (); ++i ) g_dDrives.Add ( Drive_t ( g_tRecent.GetBookmark (i).m_sPath, g_tRecent.GetBookmark (i).m_sName, IDM_DRIVE_BM_0 + i, false ) ); g_dDrives.Add ( Drive_t ( L"", Txt ( T_DLG_ADD_CURFOLDER ), IDM_DRIVE_BM_ADD, false ) ); g_dDrives.Add ( Drive_t ( L"", Txt ( T_DLG_EDIT_BOOKMARKS ), IDM_DRIVE_BM_EDIT, false ) ); // calculate text sizes g_iMaxSpaceWidth = 0; HGDIOBJ hOldFont = SelectObject ( g_tResources.m_hBitmapDC, g_tPanelFont.GetHandle () ); for ( int i = 0; i < g_dDrives.Length (); ++i ) { Drive_t & tDr = g_dDrives [i]; GetTextExtentPoint32 ( g_tResources.m_hBitmapDC, tDr.m_szName, wcslen ( tDr.m_szName ), &tDr.m_tNameSize ); if ( tDr.m_bShowSpace ) { GetTextExtentPoint32 ( g_tResources.m_hBitmapDC, tDr.m_szSpace, wcslen ( tDr.m_szSpace ), &tDr.m_tSpaceSize ); g_iMaxSpaceWidth = Max ( g_iMaxSpaceWidth, tDr.m_tSpaceSize.cx ); } } SelectObject ( g_tResources.m_hBitmapDC, hOldFont ); }
void Init ( HWND hDlg ) { DlgTxt ( hDlg, IDC_USED_SPACE_STATIC, T_DLG_USED_SPACE ); DlgTxt ( hDlg, IDC_TOTAL_SPACE_STATIC, T_DLG_TOTAL_SPACE ); DlgTxt ( hDlg, IDC_FREE_SPACE_STATIC, T_DLG_FREE_SPACE ); DlgTxt ( hDlg, IDC_CONTAINS_STATIC, T_DLG_CONTAINS ); InitFullscreenDlg ( hDlg, IDM_OK, SHCMBF_HIDESIPBUTTON ); HWND hFilename = GetDlgItem ( hDlg, IDC_FILENAME ); SendMessage ( hFilename, WM_SETFONT, (WPARAM)g_tResources.m_hBoldSystemFont, TRUE ); const WIN32_FIND_DATA & tData = m_tList.m_dFiles [0]->m_tData; SHFILEINFO tShFileInfo; SHGetFileInfo ( m_tList.m_sRootDir + tData.cFileName, tData.dwFileAttributes, &tShFileInfo, sizeof (SHFILEINFO), SHGFI_TYPENAME ); SetDlgItemText ( hDlg, IDC_TYPE, tShFileInfo.szTypeName ); AlignFileName ( hFilename, tData.cFileName ); InitFileIcon ( hDlg, m_tList ); wchar_t szSize [FILESIZE_BUFFER_SIZE*2 + 128]; wchar_t szSize1 [FILESIZE_BUFFER_SIZE]; wchar_t szSize2 [FILESIZE_BUFFER_SIZE]; wsprintf ( szSize, Txt ( T_DLG_SIZE_DETAILED ), FileSizeToString ( m_uSize, szSize1, true ), FileSizeToStringByte ( m_uSize, szSize2 ) ); SetDlgItemText ( hDlg, IDC_FILE_SIZE, szSize ); wsprintf ( szSize, Txt ( T_DLG_FILESFOLDERS ), m_nFiles, m_nFolders - 1 ); SetDlgItemText ( hDlg, IDC_CONTAINS, szSize ); ULARGE_INTEGER uTotal; ULARGE_INTEGER uFree; uTotal.QuadPart = uFree.QuadPart = 0; GetDiskFreeSpaceEx ( m_tList.m_sRootDir + tData.cFileName, &uFree, &uTotal, NULL ); wsprintf ( szSize, Txt ( T_DLG_SIZE_DETAILED ), FileSizeToString ( uTotal, szSize1, true ), FileSizeToStringByte ( uTotal, szSize2 ) ); SetDlgItemText ( hDlg, IDC_TOTAL_SPACE, szSize ); wsprintf ( szSize, Txt ( T_DLG_SIZE_DETAILED ), FileSizeToString ( uFree, szSize1, true ), FileSizeToStringByte ( uFree, szSize2 ) ); SetDlgItemText ( hDlg, IDC_FREE_SPACE, szSize ); }
static bool ShowCommonFilesDlg ( FileList_t & tList, bool bShortcut ) { ULARGE_INTEGER uSize; int nFiles, nFolders; DWORD dwIncAttrib = 0; DWORD dwExAttrib = 0; CalcTotalSize ( tList, uSize, nFiles, nFolders, dwIncAttrib, dwExAttrib, SlowCallback ); SetCursor ( LoadCursor ( NULL, IDC_ARROW ) ); const int nPages = bShortcut ? 3 : 2; PROPSHEETPAGE dPages [3]; PROPSHEETHEADER tHeader; SetupPage ( dPages [0], Txt ( T_DLG_TAB_PROPS ), IDD_FILE_PROPERTIES0, DlgProc0 ); SetupPage ( dPages [1], Txt ( T_DLG_TAB_TIMEATTR ), IDD_FILE_PROPERTIES1, DlgProc1 ); if ( bShortcut ) SetupPage ( dPages [2], Txt ( T_DLG_TAB_SHORTCUT ), IDD_FILE_SHORTCUT, DlgProcShortcut ); tHeader.dwSize = sizeof(PROPSHEETHEADER); tHeader.dwFlags = PSH_MAXIMIZE | PSH_PROPSHEETPAGE | PSH_USECALLBACK; tHeader.hwndParent = g_hMainWindow; tHeader.hInstance = ResourceInstance (); tHeader.nPages = nPages; tHeader.nStartPage = 0; tHeader.ppsp = (LPCPROPSHEETPAGE) &dPages; tHeader.pfnCallback = PropSheetProc; g_pPropsDlg = new PropsDlg_c ( tList, uSize, nFiles, nFolders, dwIncAttrib, dwExAttrib ); int iRes = PropertySheet ( &tHeader ); bool bChanged = false; if ( iRes == 1 ) bChanged = g_pPropsDlg->ApplyChanges (); SafeDelete ( g_pPropsDlg ); return bChanged; }
virtual void OnInit () { Dialog_Moving_c::OnInit (); Bold ( IDC_TITLE ); Loc ( IDC_TITLE, T_DLG_DELETE_PROGRESS ); Loc ( IDCANCEL, T_TBAR_CANCEL ); SetTimer ( m_hWnd, MY_UNIQUE_TIMER_DELETE, 0, NULL ); ItemTxt ( IDC_NUM_FILES, NewString ( Txt ( T_DLG_DELETED_FILES ), 0 ) ); m_Deleter.SetWindow ( m_hWnd ); }
const wchar_t * FileSizeToString ( DWORD uSizeHigh, DWORD uSizeLow, wchar_t * szSize, bool bShowBytes ) { if ( uSizeHigh ) { ULARGE_INTEGER uSize; uSize.HighPart = uSizeHigh; uSize.LowPart = uSizeLow; float fSize = float ( uSize.QuadPart >> 20 ) / 1024.0f; // > 3G -> 'g' wsprintf ( szSize, Txt ( T_SIZE_GBYTES ), fSize ); } else { if ( uSizeLow < 524288UL ) // 0 <= size < 512k -> ''
static BOOL CALLBACK FilterDlgProc ( HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam ) { switch ( Msg ) { case WM_INITDIALOG: { DlgTxt ( hDlg, IDOK, T_TBAR_OK ); DlgTxt ( hDlg, IDCANCEL, T_TBAR_CANCEL ); CreateToolbar ( hDlg, IDM_OK_CANCEL ); g_hFilterCombo = GetDlgItem ( hDlg, IDC_FILTER_COMBO ); HWND hHeader = GetDlgItem ( hDlg, IDC_FILTER_HEADER ); SetWindowText ( hHeader, Txt ( g_bMark ? T_DLG_SELECT_FILES : T_DLG_CLEAR_FILES ) ); SendMessage ( hHeader, WM_SETFONT, (WPARAM)g_tResources.m_hBoldSystemFont, TRUE ); PopulateFilterList ( g_hFilterCombo ); } break; case WM_COMMAND: switch (LOWORD(wParam)) { case IDOK: { wchar_t szFilter [PATH_BUFFER_SIZE]; GetWindowText ( g_hFilterCombo, szFilter, PATH_BUFFER_SIZE ); g_sFilter = szFilter; } case IDCANCEL: SipShowIM ( SIPF_OFF ); EndDialog ( hDlg, LOWORD (wParam) ); break; } break; case WM_HELP: Help ( L"Toolbar" ); return TRUE; } return MovingWindowProc ( hDlg, Msg, wParam, lParam ); }
static void SetCopyText ( HWND hText ) { Assert ( g_pList ); int nFiles = g_pList->m_dFiles.Length (); Assert ( nFiles ); if ( nFiles > 1 ) { wchar_t szSize [FILESIZE_BUFFER_SIZE]; FileSizeToString ( g_pList->m_uSize, szSize, true ); wsprintf ( g_szDest, Txt ( T_DLG_COPY_FILES ), nFiles, szSize ); } else { const FileInfo_t * pInfo = g_pList->m_dFiles [0]; Assert ( pInfo ); wcscpy ( g_szDest, pInfo->m_tData.cFileName ); } AlignFileName ( hText, g_szDest ); }
const wchar_t * GetMaxMByteString () { return Txt ( T_MAX_MBYTE_STRING ); }
void DlgTxt ( HWND hDlg, int iItemId, int iString ) { SetDlgItemText ( hDlg, iItemId, Txt ( iString ) ); }
static BOOL CALLBACK CopyDlgProc ( HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam ) { switch ( Msg ) { case WM_INITDIALOG: { DlgTxt ( hDlg, IDC_TITLE, T_DLG_COPY_TITLE ); DlgTxt ( hDlg, IDC_TO, T_DLG_TO ); DlgTxt ( hDlg, IDC_COPY, T_TBAR_COPY ); DlgTxt ( hDlg, IDC_MOVE, T_DLG_MOVE ); DlgTxt ( hDlg, IDC_COPY_SHORTCUT, T_DLG_COPY_SHORTCUT ); DlgTxt ( hDlg, IDCANCEL, T_TBAR_CANCEL ); DlgTxt ( hDlg, IDC_TREE, T_CMN_TREE ); HWND hTB = CreateToolbar ( hDlg, IDM_OK_CANCEL, 0, false ); SetToolbarText ( hTB, IDOK, Txt ( T_TBAR_COPY ) ); SetToolbarText ( hTB, IDCANCEL, Txt ( T_TBAR_CANCEL ) ); g_hCombo = GetDlgItem ( hDlg, IDC_COPY_COMBO ); SendMessage ( GetDlgItem ( hDlg, IDC_TITLE ), WM_SETFONT, (WPARAM)g_tResources.m_hBoldSystemFont, TRUE ); PopulateCopyList ( g_hCombo, g_szDest ); SetWindowText ( g_hCombo, g_szDest ); SetCopyText ( GetDlgItem ( hDlg, IDC_COPY_TEXT ) ); bool bCanShortcut = g_pList->m_dFiles.Length () == 1; if ( ! bCanShortcut ) EnableWindow ( GetDlgItem ( hDlg, IDC_COPY_SHORTCUT ), FALSE ); } break; case WM_COMMAND: { int iCommand = LOWORD(wParam); if ( iCommand == IDOK ) iCommand = IDC_COPY; switch ( iCommand ) { case IDC_TREE: { GetWindowText ( g_hCombo, g_szDest, PATH_BUFFER_SIZE ); Str_c sPath = g_szDest; if ( ShowDirTreeDlg ( hDlg, sPath ) ) SetComboTextFocused ( g_hCombo, sPath ); } break; case IDC_COPY: case IDC_COPY_SHORTCUT: case IDC_MOVE: GetWindowText ( g_hCombo, g_szDest, PATH_BUFFER_SIZE ); case IDCANCEL: SipShowIM ( SIPF_OFF ); EndDialog ( hDlg, iCommand ); break; } } break; case WM_HELP: Help ( L"CopyMove" ); return TRUE; } DWORD dwRes = HandleDlgColor ( hDlg, Msg, wParam, lParam ); if ( dwRes ) return dwRes; return MovingWindowProc ( hDlg, Msg, wParam, lParam ); }
void CLimn_ModelData_Base::BuildDataFields(MDataDefn & DD) { const int ArrayDbg=0; DD.Text("Parameters..."); //DD.Text(""); CString GridTxt; bool InArray=false; bool GridBusy=false; int m_ColCount=0; int m_ValCount=0; int m_iCol=0; int m_iRow=0; for (int i=0; i<DataCount(); i++) { if (m_Defs[i]) { CLimn_ModelData_ParmDef & D = *m_Defs[i]; for (int j=0; j<D.m_Hdrs.GetCount(); j++) { CLimn_ModelData_ParmHdr & H=D.m_Hdrs[j]; CString Txt(H.m_Text); if (H.m_nRows>1 && H.m_nCols>1) { Txt= "Matrix: "; m_ColCount=H.m_nCols; m_ValCount=H.m_nRows*H.m_nCols; m_iCol=0; m_iRow=0; } else if (H.m_nRows>1 || H.m_nCols>1) { Txt= "Vector: "; m_ColCount=H.m_nCols; m_ValCount=H.m_nRows*H.m_nCols; m_iCol=0; m_iRow=0; } Txt+=H.m_Text; DD.Page(H.m_Text, true); GridTxt=D.m_Tag; //DD.Text(Txt); } if (!D.m_Hide) { MD_Flags F=MF_PARAMETER; bool StartRow=false; bool EndRows=false; if (m_ValCount>0) { if (m_iCol==0) StartRow=true; if (++m_iCol>=m_ColCount) { m_iCol=0; m_iRow++; } if (--m_ValCount==0) { EndRows=true; } } if (D.m_ArrayBegin) { InArray=true; //CString Cls; //Cls.Format("DW_%s",D.m_Class); DD.ArrayBegin(D.m_Class, D.m_Tag, D.m_ArrayLen,0); if (ArrayDbg) gs_Dbg.PrintLn("ArrayBegin %s %s %i >>>>>>>>>>>", D.m_Class, D.m_Tag, D.m_ArrayLen); } if (StartRow) { if (!GridBusy) { DD.GridBegin(GridTxt, m_ColCount, m_ValCount/m_ColCount, 10, 0); GridBusy=true; } DD.GridRowStart(); } if (InArray) { if (D.m_iIndex>=0) DD.ArrayElementStart(D.m_iIndex, 0); else DD.ArrayElementStart(D.m_sIndex, 0); if (ArrayDbg) gs_Dbg.PrintLn("ArrayEle %s %i %s", D.m_Tag, D.m_iIndex, D.m_sIndex); //if (m_iCol==0) // DD.Text("XXXXXX"); CString S; //S.Format("%s[%s]", D.m_Tag, D.m_Index); //S=D.m_Index; S="V"; if (D.m_IsBool) DD.Bool (S, "", 1+i, F); else DD.Double(S, "", 1+i, F, D.m_Cnv); DD.ArrayElementEnd(0); } else { if (D.m_IsBool) DD.Bool (D.m_Tag, "", 1+i, F); else DD.Double(D.m_Tag, "", 1+i, F, D.m_Cnv); } if (EndRows) { DD.GridEnd(); GridBusy=false; } if (D.m_ArrayEnd) { DD.ArrayEnd(0); if (ArrayDbg) gs_Dbg.PrintLn("ArrayEnd %s %s <<<<<<<<<<<", "", ""); InArray=false; } } } } };
void OperationErrorList_c::Init () { RegisterWinError ( ERROR_FILE_NOT_FOUND ); RegisterWinError ( ERROR_PATH_NOT_FOUND ); RegisterWinError ( ERROR_TOO_MANY_OPEN_FILES ); RegisterWinError ( ERROR_ACCESS_DENIED ); RegisterWinError ( ERROR_INVALID_PARAMETER ); RegisterWinError ( ERROR_NOT_ENOUGH_MEMORY ); RegisterWinError ( ERROR_WRITE_PROTECT ); RegisterWinError ( ERROR_NOT_READY ); RegisterWinError ( ERROR_NOT_DOS_DISK ); RegisterWinError ( ERROR_SECTOR_NOT_FOUND ); RegisterWinError ( ERROR_WRITE_FAULT ); RegisterWinError ( ERROR_READ_FAULT ); RegisterWinError ( ERROR_GEN_FAILURE ); RegisterWinError ( ERROR_DRIVE_LOCKED ); RegisterWinError ( ERROR_INVALID_NAME ); RegisterWinError ( ERROR_ALREADY_EXISTS ); RegisterWinError ( ERROR_DISK_FULL ); RegisterWinError ( ERROR_DIR_NOT_EMPTY ); m_dErrors.Add ( new ErrorDialog_c ( ERROR_SHARING_VIOLATION, true,EB_R_S_SA_C, EB_R_S_SA_C, EB_R_S_SA_C, EB_R_C, EB_R_S_SA_C, EB_R_S_SA_C, EB_R_S_SA_C, EB_R_C, EB_R_S_SA_C, Txt ( T_ERR_SHARING ) ) ); m_dErrors.Add ( new ErrorDialog_c ( ERROR_LOCK_VIOLATION, true, EB_R_S_SA_C, EB_R_S_SA_C, EB_R_S_SA_C, EB_R_C, EB_R_S_SA_C, EB_R_S_SA_C, EB_R_S_SA_C, EB_R_C, EB_R_S_SA_C, Txt ( T_ERR_LOCK ) ) ); m_dErrors.Add ( new ErrorDialog_c ( EC_COPY_ONTO_ITSELF, false, EB_C, EB_C, EB_C, EB_R_C, EB_R_S_SA_C, EB_R_S_SA_C, EB_R_S_SA_C, EB_C, EB_C, Txt ( T_ERR_COPY_ONTO_ITSELF ) ) ); m_dErrors.Add ( new ErrorDialog_c ( EC_MOVE_ONTO_ITSELF, false, EB_C, EB_C, EB_C, EB_R_C, EB_R_S_SA_C, EB_R_S_SA_C, EB_R_S_SA_C, EB_C, EB_C, Txt ( T_ERR_MOVE_ONTO_ITSELF ) ) ); m_dErrors.Add ( new ErrorDialog_c ( EC_NOT_ENOUGH_SPACE, false, EB_R_S_SA_C, EB_C, EB_C, EB_R_C, EB_R_S_SA_C, EB_R_S_SA_C, EB_R_S_SA_C, EB_R_C, EB_R_S_SA_C, Txt ( T_ERR_NOT_ENOUGH_SPACE ) ) ); m_dErrors.Add ( new ErrorDialog_c ( EC_DEST_EXISTS, false, EB_O_OA_S_SA_C, EB_O_OA_S_SA_C, EB_O_OA_S_SA_C, EB_R_C, EB_R_S_SA_C, EB_R_S_SA_C, EB_O_OA_S_SA_C, EB_O_OA_S_SA_C, EB_R_S_SA_C, Txt ( T_ERR_DEST_EXISTS ) ) ); m_dErrors.Add ( new ErrorDialog_c ( EC_DEST_READONLY, false, EB_O_OA_S_SA_C, EB_O_OA_S_SA_C, EB_O_OA_S_SA_C, EB_R_C, EB_O_OA_S_SA_C, EB_O_OA_S_SA_C, EB_O_OA_S_SA_C, EB_O_OA_S_SA_C, EB_O_OA_S_SA_C, Txt ( T_ERR_DEST_READONLY ) ) ); m_dErrors.Add ( new ErrorDialog_c ( EC_UNKNOWN, false, EB_R_C, EB_R_C, EB_R_C, EB_R_C, EB_R_C, EB_R_C, EB_R_C, EB_R_C, EB_R_C, Txt ( T_ERR_UNKNOWN ) ) ); }
void UpdateNames () { AlignFileName ( Item ( IDC_FILENAME ), m_Deleter.GetFileToDelete () ); ItemTxt ( IDC_NUM_FILES, NewString ( Txt ( T_DLG_DELETED_FILES ), m_Deleter.GetNumDeletedFiles () ) ); }
const wchar_t * FileSizeToString ( DWORD uSizeHigh, DWORD uSizeLow, wchar_t * szSize, bool bShowBytes ) { if ( uSizeHigh ) { ULARGE_INTEGER uSize; uSize.HighPart = uSizeHigh; uSize.LowPart = uSizeLow; float fSize = float ( uSize.QuadPart >> 20 ) / 1024.0f; // > 3G -> 'g' wsprintf ( szSize, Txt ( T_SIZE_GBYTES ), fSize ); } else { if ( uSizeLow < 524288UL ) // 0 <= size < 512k -> '' wsprintf ( szSize, bShowBytes ? Txt ( T_SIZE_BYTES ) : L"%d", uSizeLow ); else if ( uSizeLow < 5242880UL ) // 512k <= size < 5M -> 'k' wsprintf ( szSize, Txt ( T_SIZE_KBYTES ), uSizeLow >> 10 ); else if ( uSizeLow < 1073741824UL ) // 5M <= size < 1G -> 'm' { float fSize = float ( uSizeLow >> 10 ); wsprintf ( szSize, Txt ( T_SIZE_MBYTES ), fSize / 1024.0f ); } else // 1G <= size < 3G -> 'g' { float fSize = float ( uSizeLow >> 20 ); wsprintf ( szSize, Txt ( T_SIZE_GBYTES ), fSize / 1024.0f ); } }