文档介绍:VC++ 期末考试项目创作作业
创建菜单资源和快捷键实例
实验要求:
1在程序中创建菜单;
2 在已创建好的实例中使用快捷菜单。
实验目的:
1学会使用应用程序向导创建对话框的基本框架;
2 学会在对话框中添加菜单资源;
3学会在程序中创建快捷菜单。
实例的功能:
单击某一菜单项的子菜单时会弹出相应的信息;在对话框中单击鼠标右键时会弹出一系列快捷菜单。
实验的具体步骤如下:
利用MFC应用程序向导创建应用程序的基本框架。其中,在第一步中选择创建的应用程序是基于对话框的,其它均保持默认值;
在对话框上放置一个编辑框,其ID保持默认值,并利用ClassWizard使其关联变量m_stredit;结果如下:
添加菜单资源。选择项目试图区的Resource View选项卡,右,击其顶层文件夹,在打开的菜单中选择Insert选项,选择Menu选项,单击New按钮确认菜单资源的添加;
(4) 编辑菜单资源。选择项目视图区的Resource View标签,选定菜单资源IDR_MENU1,双击该项,此时将打开菜单编辑窗口,进行菜单项的编辑,如下图所示;
菜单ID 菜单标题
文件
ID_FILE_EXIT 退出
消息
ID_RULE_TEXT 文本
ID_RULE_ELLIPSE 椭圆
ID_ABOUT 关于
编辑后的菜单如下图所示:
(5)按Ctrl+W键打开类向导对话框,此时系统还会打开另一个对话框,选择Select an exiting class选项,单击OK按钮,在打开的对话框中选择CExmenuDlg选项,并单击Select按钮;
(6)设置对话框的属性,在对话框资源上单击鼠标右键,在弹出的快捷菜单中选择Properties选项,打开对话框的属性窗口。
(7)利用类向导为程序增加菜单消息和成员函数的映射。分别为ID_RULE_TEXT,ID_RULE_ELLIPSE,IDR_ABOUT,ID_FILE_EXIT添加消息响应函数
OnRuleText(),OnRuleEllipse(),OnAbout(),OnFileExit(),各个函数的代码如下:
void CExmenuDlg::OnRuleEllipse()
{
// TODO: Add mand handler code here
CDC *pDC;
CClientDC dc(this);
pDC=&dc;
pDC->Ellipse(150,150,350,200);
}
注:lientDC、CPaintDC、CWindowDC、CMetaFileDC;
CDC是设备上下文类的基类CDC类封装了所有图形输出函数,包括矢量、光栅和文本输出。
CClientDC(客户区设备上下文)用于客户区的输出;
CDC::Ellipse ()的作用:绘制一个椭圆。
void CExmenuDlg::OnRuleText()
{
// TODO: Add mand handler code here
m_stredit="Hello world!";
UpdateData(FALSE);
}
void CExmenuDlg::OnAbout()
{
// T