解释通过视图中的用户输入
视图处理的其他成员函数和解释所有用户输入。 通常定义消息处理程序中的视图类的成员函数过程:
这些消息处理程序成员函数将说明以下事件作为数据输入,选择或编辑,包括移动数据。/从剪贴板:
鼠标移动和单击、拖动和双击
键击
菜单命令
的窗口消息您的视图处理取决于应用程序的需要。
消息处理和映射主题 解释如何分配菜单项和其他用户界面对象的命令和如何将命令绑定到处理程序函数。 消息处理和映射主题 还说明如何将 MFC 命令并配送标准 windows 信息。包含它们的处理程序的对象。
例如,应用程序可能需要实现在视图中直接鼠标绘制。 scribble 示例显示如何分别处理 WM_LBUTTONDOWN、 WM_MOUSEMOVE并开始,延续和结束行段的绘制的 WM_LBUTTONUP 消息。 另一方面,有时可能需要解释在您的意图的鼠标单击作为选择。 您的意图的 OnLButtonDown 处理程序函数确定用户是否绘制或选择。 如果选择,处理程序确定单击是否在某些对象中区域在视图中,并且,如果是这样,修改该显示对象选定状态。
您的意图还可以处理一些菜单命令,例如用于从 " 编辑 " 菜单剪辑,复制,粘贴,使用剪贴板,或删除选定数据。 此类处理程序将调用一些类 CWnd 的剪贴板相关的成员函数调用所选数据项到/从剪贴板。