, яка описує файл, що відкривається
// відкриваємо файл = CreateFile (buf, GENERIC_READ, 0,0, OPEN_EXISTING, 0,0);
// створюємо область пам'яті для того щоб в неї можна було вважати файл
mem = VirtualAlloc (0, GetFileSize (hfile, 0), MEM_COMMIT, PAGE_READWRITE);
// зчитуємо файл у створену область пам'яті
ReadFile (hfile, mem, GetFileSize (hfile, 0), & aa, 0);
((BYTE *) mem) [GetFileSize (hfile, 0)] = 0;
// закриваємо файл
CloseHandle (hfile);
// виводимо вміст файлу в EDIT (txtctrl, (LPCSTR) mem);
// звільняємо область пам'яті (mem, 0, MEM_RELEASE);
// встановлюємо фокус введення на вікно редагування (txtctrl);
// відкриваємо діалог збереження файлу
ofn.lStructSize = sizeof (OPENFILENAME);. hwndOwner = hwnd;. lpstrFile = buf1; ofn.nMaxFile = 260;. Flags = OFN_NOREADONLYRETURN;. lpstrDefExt = ext; (! GetSaveFileName (& ofn )) ExitProcess (76);
// викидаємо користувачеві вікно діалогу (hwnd, WM_COMMAND, ID_MENUITEM40002, 0);// і в завершенні вікно діалогу початку форматування
// MessageBox (NULL, "Задайте параметри форматування тексту і оцініть результат у вікні попереднього перегляду", "Error", MB_OK);
};
{
} 0;;: DefWindowProc (hwnd, message, wParam, lParam);
} 0;
}
// функція обробна повідомлення вікна діалогу
BOOL CALLBACK Dlg1Func (HWND Dlg1, UINT message, WPARAM wParam, LPARAM lParam)
{HWND Edt; (message)
{WM_INITDIALOG:
// встановлюємо параметри діалогу "по
{char te [4];
// отримуємо покажчик на поле введення діалогового вікна
Edt = GetDlgItem (Dlg1, IDC_EDIT1);
// отримуємо те що введено в поле введення у вигляді тексту (Edt, te, 3);
// перетворимо текст у число = atoi (te);
// отримуємо число прогалин на початку рядка
Edt = GetDlgItem (Dlg1, IDC_EDIT2);
GetWindowText (Edt, te, 3); = atoi (te);
if (aftcon> 0) {(int d = 1; d
{strcat (cppbs, "");}}
// вирівнювати чи текст по ширині
// отримуємо значення елементів управління = GetDlgItem (Dlg1, IDC_CHECK2);
if (SendMessage (Edt, BM_GETCHECK, 0,0)) {sp = 1;} else {sp = 0;} ...