#ifdef LANG_RUS ?define WINDOW_TITLE_PROPERTIES "Свойства" ?define BTN_CLOSE "Закрыть" ?define BTN_APPLY "Применить" ?define QUEST_1 "Применить ко всем вложенным" ?define QUEST_2 "файлам и папкам" ?define PR_T_NAME "Имя:" ?define PR_T_DEST "Расположение:" ?define PR_T_SIZE "Размер:" ?define SET_3 "Создан:" ?define SET_4 "Открыт:" ?define SET_5 "Изменен:" ?define SET_6 "Файлов: " ?define SET_7 " Папок: " ?define PR_T_CONTAINS "Содержит: " ?define FLAGS " Аттрибуты " ?define PR_T_HIDDEN "Скрытый" ?define PR_T_SYSTEM "Системный" ?define PR_T_ONLY_READ "Только чтение" ?define SET_BYTE_LANG "байт" #else // Apply to all subfolders ?define WINDOW_TITLE_PROPERTIES "Properties" ?define BTN_CLOSE "Close" ?define BTN_APPLY "Apply" ?define QUEST_1 "Apply to all subfolders" ?define QUEST_2 "files and Folders" ?define PR_T_NAME "Name:" ?define PR_T_DEST "Destination:" ?define PR_T_SIZE "Size:" ?define SET_3 "Created:" ?define SET_4 "Opened:" ?define SET_5 "Modified:" ?define SET_6 "Files: " ?define SET_7 " Folders: " ?define PR_T_CONTAINS "Contains: " ?define FLAGS " Attributes " ?define PR_T_HIDDEN "Hidden" ?define PR_T_SYSTEM "System" ?define PR_T_ONLY_READ "Read-only" ?define SET_BYTE_LANG "byte" #endif dword mouse_ddd2; char path_to_file[4096]="\0"; char file_name2[4096]="\0"; edit_box file_name_ed = {195,50,25,0xffffff,0x94AECE,0x000000,0xffffff,2,4098,#file_name2,#mouse_ddd2, 1000000000000000b,2,2}; edit_box path_to_file_ed = {145,100,46,0xffffff,0x94AECE,0x000000,0xffffff,2,4098,#path_to_file,#mouse_ddd2, 1000000000000000b,2,2}; frame flags_frame = { 0, 280, 10, 83, 151, 0x000111, 0xFFFfff, 1, FLAGS, 0, 0, 6, 0x000111, 0xFFFFFF }; int file_count, dir_count, size_dir; char folder_info[200]; dword element_size; char element_size_label[32]; BDVK file_info_general; BDVK file_info_dirsize; proc_info settings_form; byte quest_active, atr_readonly, atr_hidden, atr_system; void SetPropertiesDir(dword way) { dword dirbuf, fcount, i, filename; dword cur_file; if (isdir(way)) { cur_file = malloc(4096); GetDir(#dirbuf, #fcount, way, DIRS_ONLYREAL); for (i=0; i was a bug !!! But unfortunately pass away to sacrifice speed. GetDir(#dirbuf, #fcount, way, DIRS_ONLYREAL); for (i=0; i", 18, 19, 0xFFFfff, 0); else Put_icon(#file_name2+strrchr(#file_name2,'.'), 18, 19, 0xFFFfff, 0); WriteText(50, 13, 0x80, 0x000000, PR_T_NAME); edit_box_draw stdcall (#file_name_ed); if (itdir) { WriteText(10, 80, 0x80, 0x000000, PR_T_CONTAINS); sprintf(#folder_info,"%s%d%s%d",SET_6,file_count,SET_7,dir_count); WriteText(100, 80, 0x80, 0x000000, #folder_info); //element_size = size_dir; } WriteText(10, 95, 0x80, 0x000000, SET_3); WriteText(10, 110, 0x80, 0x000000, SET_4); WriteText(10, 125, 0x80, 0x000000, SET_5); DrawDate(100, 95, 0, #file_info_general.datecreate); DrawDate(100, 110, 0, #file_info_general.datelastaccess); DrawDate(100, 125, 0, #file_info_general.datelastedit); sprintf(#element_size_label,"%s (%d %s)",ConvertSize(element_size),element_size,SET_BYTE_LANG); WriteText(100, 65, 0x80, 0x000000, #element_size_label); } flags_frame.size_x = - flags_frame.start_x * 2 + settings_form.cwidth - 2; flags_frame.font_color = system.color.work_text; flags_frame.ext_col = system.color.work_graph; frame_draw stdcall (#flags_frame); DrawPropertiesCheckBoxes(); } void DrawPropertiesCheckBoxes() { CheckBox2(22, flags_frame.start_y + 14, 20, PR_T_ONLY_READ, atr_readonly); CheckBox2(22, flags_frame.start_y + 36, 21, PR_T_HIDDEN, atr_hidden); CheckBox2(22, flags_frame.start_y + 58, 22, PR_T_SYSTEM, atr_system); }