Операционная система Windows 95 для программиста



         

Исходные тексты приложения RtfPad - часть 5


// Выполняем центровку текущего параграфа case ID_FORMAT_PARAGRAPH_CENTER: { pf.cbSize = sizeof(pf); pf.dwMask = PFM_ALIGNMENT; pf.wAlignment = PFA_CENTER; SendMessage(hwndEdit, EM_SETPARAFORMAT, 0, (LPARAM)&pf); return 0L; break; }

// Реализуем стандартные функции меню Edit case ID_EDIT_UNDO: SendMessage(hwndEdit, EM_UNDO, 0, 0L); return 0L; break;

case ID_EDIT_CUT: SendMessage(hwndEdit, WM_CUT, 0, 0L); return 0L; break;

case ID_EDIT_COPY: SendMessage(hwndEdit, WM_COPY, 0, 0L); return 0L; break;

case ID_EDIT_PASTE: SendMessage(hwndEdit, WM_PASTE, 0, 0L); return 0L; break;

case ID_EDIT_DELETE: SendMessage(hwndEdit, WM_CLEAR, 0, 0L); return 0L; break;

// Выделяем весь текст, который есть в окне // органа управления Rich Edit case ID_EDIT_SELECTALL: { CHARRANGE charr;

charr.cpMin = 0; // от начала... charr.cpMax = -1; // ... и до конца текста

SendMessage(hwndEdit, EM_EXSETSEL, 0, (LPARAM)&charr); return 0L; break; }

// При создании нового текста удаляем текущее // содержимое окна редактирования case ID_FILE_NEW: SetWindowText(hwndEdit,"\0"); return 0L; break;

case ID_FILE_OPEN: FileOpen(hWnd); // загружаем файл для редактирования return 0L; break;

case ID_FILE_SAVEAS: FileSaveAs(hWnd); // сохраняем текст в файле return 0L; break;

case ID_FILE_PRINT: FilePrint(); // печатаем текст return 0L; break;

case ID_FILE_EXIT: PostQuitMessage(0); // завершаем работу приложения return 0L; break;

case ID_HELP_ABOUT: MessageBox(hWnd, "Rich Text Editor RtfPad, v.1.0\n" "(C) Alexandr Frolov, 1995\n" "Email: frolov@glas.apc.org", szAppTitle, MB_OK | MB_ICONINFORMATION); return 0L; break;

default: break; } return FORWARD_WM_COMMAND(hWnd, id, hwndCtl, codeNotify, DefWindowProc); }

// ----------------------------------------------------- // Функция WndProc_OnSize // ----------------------------------------------------- #pragma warning(disable: 4098) void WndProc_OnSize(HWND hwnd, UINT state, int cx, int cy) { MoveWindow(hwndEdit, 0, 0, cx, cy, TRUE); return FORWARD_WM_SIZE(hwnd, state, cx, cy, DefWindowProc); }




Содержание  Назад  Вперед