Чтобы обрабатывать команды меню, добавьте ситуацию WM_COMMAND в главную оконную процедуру вашего приложения. Ниже - пример ситуации WM_COMMAND для оконной процедуры прикладной программы, называемой Label.
Демонстрационный пример
case WM_COMMAND: switch (LOWORD(wParam)) { case IDM_CUT: if (EditCopy()) EditDelete(); break; case IDM_COPY: EditCopy(); break; case IDM_PASTE: EditPaste(); break; case IDM_DELETE: EditDelete(); break; case IDM_EXIT: DestroyWindow(hwnd); } break;
|
Чтобы выполнить команды Копировать (Copy) и Вырезать (Cut), оконная процедура вызывает определяемую программой функцию EditCopy. Подробную информацию, см. в статье Копирование информации в буфер обмена. Чтобы выполнить команду Вставить (Paste), оконная процедура вызывает определяемую программой функцию EditPaste. Подробную информацию о функции EditPaste, см. в статье Вставка информации из буфера обмена.