Обработка сообщения  WM_COMMAND


Чтобы обрабатывать команды меню, добавьте ситуацию  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, см.  в статье  Вставка информации из буфера обмена.

Назад в оглавление темы
На главную страницу темы

Hosted by uCoz