Интерпретация ввода пользователя через представлениеInterpreting User Input Through a View

Другие функции элементов обработчика представления и интерпретации всех вводимых пользователем данных.Other member functions of the view handle and interpret all user input. Как правило, в классе представления для обработки можно определить функции-члены обработчика сообщений:You will usually define message-handler member functions in your view class to process:

  • Сообщения Windows, создаваемые действиями мыши и клавиатуры.Windows messages generated by mouse and keyboard actions.

  • Команды из меню, кнопок панели инструментов и сочетаний клавиш.Commands from menus, toolbar buttons, and accelerator keys.

Эти функции-члены обработчика сообщений преобразуют следующие действия в качестве входных данных, выбора или редактирования, включая перемещение данных в буфер обмена и из него:These message-handler member functions interpret the following actions as data input, selection, or editing, including moving data to and from the Clipboard:

  • Перемещение по щелчку мыши, перетаскивание и двойные щелчкиMouse movements and clicks, drags, and double-clicks

  • Нажатий клавишKeystrokes

  • Команды менюMenu commands

Сообщения Windows, обрабатываемые дескрипторами представления, зависят от потребностей вашего приложения.Which Windows messages your view handles depends on your application's needs.

В разделах обработка и сопоставление сообщений объясняется, как назначить пункты меню и другие объекты пользовательского интерфейса командам и как привязать команды к функциям обработчика.Message Handling and Mapping Topics explains how to assign menu items and other user-interface objects to commands and how to bind the commands to handler functions. В разделах обработка и сопоставление сообщений также объясняется, как MFC маршрутизирует команды и отправляет стандартные сообщения Windows объектам, содержащим обработчики для них.Message Handling and Mapping Topics also explains how MFC routes commands and sends standard Windows messages to the objects that contain handlers for them.

Например, приложению может потребоваться реализовать прямую прорисовку мыши в представлении.For example, your application might need to implement direct mouse drawing in the view. В образце Scribble показано, как управлять сообщениями WM_LBUTTONDOWN, WM_MOUSEMOVE и WM_LBUTTONUP соответственно, чтобы начать, продолжить и завершить рисование сегмента линии.The Scribble sample shows how to handle the WM_LBUTTONDOWN, WM_MOUSEMOVE, and WM_LBUTTONUP messages respectively to begin, continue, and end the drawing of a line segment. С другой стороны, иногда может потребоваться интерпретировать щелчок мыши в представлении в качестве выделения.On the other hand, you might sometimes need to interpret a mouse click in your view as a selection. OnLButtonDownФункция обработчика вашего представления определит, была ли пользователь изображена или выбрана.Your view's OnLButtonDown handler function would determine whether the user was drawing or selecting. Если выбрать, обработчик определит, находится ли щелчок в границах некоторого объекта в представлении, и, если это так, изменить отображение, чтобы показать объект как выбранный.If selecting, the handler would determine whether the click was within the bounds of some object in the view and, if so, alter the display to show the object as selected.

Представление может также работать с определенными командами меню, например из меню Правка для вырезания, копирования, вставки или удаления выбранных данных с помощью буфера обмена.Your view might also handle certain menu commands, such as those from the Edit menu to cut, copy, paste, or delete selected data using the Clipboard. Такой обработчик вызовет некоторые функции-члены класса, связанные с буфером обмена, CWnd для перемещения выбранного элемента данных в буфер обмена или из него.Such a handler would call some of the Clipboard-related member functions of class CWnd to transfer a selected data item to or from the Clipboard.

См. также разделSee also

Использование представленийUsing Views