3.填空题
更新于 2026年10月10日
版权声明
3.填空题
1)弹出上下文菜单的过程主要注意以下问题。
①CMenu::TrackPopupMenu函数需要代入一个窗口类地址,作为负责管理该菜单项的主要窗口。如果要将菜单项的提示在主框架的状态栏中显示,则必须代入____窗口地址。
②CMenu::TrackPopupMenu函数代入的坐标要求是基于屏幕坐标系,而WM_RBUTTONDOWN消息映射函数传入的坐标点是基于客户区坐标系的,因此,需要使用____函数进行转换。
③____消息是专门为弹出上下文菜单而设计的,其消息映射函数传入的坐标点基于屏幕坐标系,因此,弹出上下文菜单时更方便。
2)工具栏的创建和加载全部过程,都是在主框架中的CMainFrame::OnCreate函数中实现的。
①在框架或者视图类的头文件中定义____类对象。
②调用____(或____)函数工具条窗口。
③调用____来加载工具条资源。
3)另外一种创建和加载工具栏的过程如下。
①定义____类对象。
②调用____(或____)函数工具条窗口。
③调用____加载包含工具条按钮图像的位图。
④调用____函数设置每个按钮的命令ID。
4)有三种方法可以更新状态条指示器文字。
①调用____只更新第一个指示器中的文本。(https://www.daowen.com)
②在状态栏的____消息映射函数中调用CCmdUI::SetText函数。
③调用____函数更新任何窗格中的文本。
5)请在表14-12中填写CMenu类的成员说明。
表14-12 CMenu类的成员说明

(续)

6)请在表14-13中填写CToolBar类的成员说明。
表14-13 CToolBar类的成员说明

7)请在表14-14中填写CStatusBar类的成员说明。
表14-14 CStatusBar类的成员说明
