VC6.0各菜单的使用

VC6.0各菜单的使用
VC6.0各菜单的使用

Microslft Visua Studio6.0开发环境简介1.File菜单

(1)新建文件Files

创建窗口

Visual C++ 6.0可以创建的文件类型有:

(2)创建项目Projects

创建窗口

可以创建的项目类型:(不完整,待补充)

2. Edit菜单

(1)Find菜单项所能使用的正规表达式的符号及其意义:

4. Insert菜单

5.Project 菜单

启动调试器后,Debug菜单将取代Build菜单出现在菜单栏中。Debug菜单中各命令选择的含义如下表:

8.Tools 菜单中各命令选择的含义:

9.Window菜单

10.Help 菜单

菜单与对话框

菜单与对话框 一、选择题 1.下列不能打开菜单编辑器的操作是_____。 A) 按Ctrl+E B) 单击工具栏中的“菜单编辑器”按钮 C) 执行“工具”菜单中的“菜单编辑器”命令 D) 按Shift+Alt+M 2.以下说法正确的是_____。 A) 任何时候都可以使用标准工具栏的“菜单编辑器“按钮打开菜单编辑器 B) 任何时候都可以使用“工具“菜单下的”菜单编辑器“命令打开菜单编辑器 C) 只有当某个窗体为当前活动窗体时,才能打开菜单编辑器 D) 只有当某个代码窗口为当前活动窗体时,才能打开菜单编辑器 3.假定有一个菜单项,名为MenuItem,为了在运行时该菜单项失效(变灰),应使用的语句为_____。 A) MenuItem.Enabled=False B) MenuItem.Enabled=True C) MenuItem.Visible=True D) MenuItem.Visible=False 4. 在下列关于菜单的说法中,错误的是_____。 A) 每一个菜单项都是一个控件,与其他控件一样都有自己的属性和事件 B) 除了Click事件之外,菜单项还能响应其他的如 DblClick等事件过程 C) 菜单项的快捷键不可以任意设置 D) 在程序执行时,如果菜单项的Enabled属性为False,则该菜单项变成灰色,不能 被用户选择 5. 以下叙述中错误的是_____。 A) 在同一窗体的菜单项中,不允许出现标题相同的菜单项 B) 在菜单的标题栏中,“&”所引导的字母指明了访问该菜单项的访问键 C) 程序运行过程中,可以重新设置菜单的Visible属性 D) 弹出式菜单也在菜单编辑器中定义 6. 如果要在程序中显示一个弹出式菜单,那么要调用Visual Basic中提供的方法_____。 A)Print B)Move C)Refresh D)PopupMenu 7. 假设在菜单编辑器中定义了一个菜单项,名为Menu1。为了在运行时隐藏该菜单项,应使用的语句是_____。 A) Menu1.Enabled=True B) Menu1.Enabled=False C) Menu1.Visible=True D) Menu1.Visible=False 8.如果要向工具箱中加入控件和部件,可以利用“工程”的菜单中的_____命令。 A) 引用 B) 部件 C) 工程属性 D) 添加窗体 https://www.360docs.net/doc/6616219285.html,monDialog控件可以显示_____对话框。 A)4种 B)5种 C)6种 D)7种 10. 以下叙述中错误的是_____。 A) 在程序运行时,通用对话框控件是不可见的 B) 在同一个程序中,用不同的方法(如ShowOpen或ShowSave等)打开的通用对话框具有不同的作用 C) 调用通用对话框控件的ShowOpen方法,可以直接打开在该通用对话框中指定的文件

菜单与对话框

菜单与对话框 (总分:34.00,做题时间:90分钟) 一、{{B}}选择题{{/B}}(总题数:13,分数:26.00) 1.如果设置了通用对话框的以下属性:DefaultExt="doc" FileName="c:/file1.txt",Filter= "应用程序|*.exe”,则显示“打开”对话框式,在“文件类型”下拉列表中的默认文件类型是 ______ 。 (分数:2.00) A.应用程序(*.ex √ B.*.doc C.*.txt D.不确定 解析: 2.以下叙述中错误的是______ 。 (分数:2.00) A.在同一窗体的菜单项中,不允许出现Name 属性相同的菜单项√ B.在菜单的标题栏中,“&”所引导的字母指明了访问该菜单项的访问键 C.程序运行过程中,可以重新设置菜单的Visible 属性 D.同一个窗体中的所有弹出式菜单都在同一个菜单编辑器中定义 解析: 3.假定已经在菜单编辑器中建立了窗体的弹出式菜单,其顶级菜单的名称为a1,其“可见”属性为False,则程序运行后,可以同时响应鼠标左键单击和右键单击的事件过程是 ______ 。 (分数:2.00) A.Private Sub Form_ MouseDown (Button As Integer, _ Shift As Integer, X As Single, Y As Singl If Button = 1 And Button = 2 Then PopupMenu al End If End Sub B.Private Sub Form_ MouseDown (Button As Integer, _ Shift As Integer, X As Single, Y As Singl PopupMenu a1 End Sub √ C.Private Sub Form_ MouseDown (Button As Integer, _ Shift As Integer, X As Single, Y As Singl If Button = 1 Then PopupMenu a 1 End If End Sub D.Private Sub Form_ MouseDown(Button As Integer, _ Shift As Integer, X As Single, Y As Singl If Button = 2 Then PopupMenu a 1 End If End Sub 解析: 4.在窗体上画一个通用对话框,其名称为CommonDialog1,然后画一个名为Command1的命令按钮,并编写如下事件过程: Private Sub Command1_ Click() CommonDialog1. Flags= cd10FNHideReadOnly CommonDialog1. Filter= "All Files (*.*) |*.*|Text File" & _ "(*.txt) |*.txt | Batch Files (*.bat)| *.bat" CommonDialog1. FilterIndex = 2 CommonDialog1. ShowOpen MsgBox CommonDialog1. FileName End Sub程序运行后,单击命令按钮,将显示一个“打开”对话框,此时在“文件类型”框中显示的是______ 。 (分数:2.00) A.All Files (*.*) B.Text Files(*.tx √ C.Batch Files (*.ba D.不确定 解析: 5.如果要在菜单中添加一个分隔线,则应将其Caption 属性设置为______ 。 (分数:2.00) A.= B.* C.&

为对话框增加菜单

为对话框增加菜单 1.为对话框创建一个菜单资源IDR_MENU1。 2. 在对话框的属性对话框中在Menu属性中选择刚创建的菜单资源IDR_MENU1。此时保存编译后,在对话框中就可看到菜单。 3.点击快捷键Ctrl + W,在“Add a Class”对话框中选择已存在的对话框类“Select an existing class”,打开“Select Class”对话框。

4. 选择对话框类,本例中的类名为CDlgDlg,选中进入下一步。 5. 进入MFC ClassWizard对话框,在消息映射属性页中,为菜单增加消息处理函数,本例中为“打开文件”菜单增加COMMAND处理函数,增加的函数名为 OnFileOpen。

6.编辑OnFileOpen函数代码,实现自己定义的功能,本例只是简单显示“关于”对话框。 void CDlgDlg::OnFileOpen() { CAboutDlg dlgAbout; dlgAbout.DoModal(); } 编译运行后,点击文件菜单的子菜单“打开文件”,将弹出“关于”对话框,如 下图所示。

接下来为对话框添加右键菜单。 1.为对话框增加事件 2.在打开的对话框中,在左侧的消息/事件列表中选择WM_CONTEXTMENU,添加OnContextMenu函数。

3. 编辑代码如下。 void CDlgDlg::OnContextMenu(CWnd* pWnd, CPoint point) { CMenu MyMenu; MyMenu.LoadMenu(IDR_MENU1); CMenu* pMyMenu=MyMenu.GetSubMenu(0); pMyMenu->TrackPopupMenu(TPM_LEFTBUTTON|TPM_LEFTALIGN,point.x ,point.y,this); MyMenu.DestroyMenu(); } 显示效果:

四、菜单及对话框习题

四、菜单及对话框习题 一、选择题 1. 多窗体程序是由多个窗体组成。在缺省情况下,VB在应用程序执行时,总是把() 指定为启动窗体。 (A)不包含任何控件的窗体(B)设计时的第一个窗体 (C)包含控件最多的窗体(D)命名为Form1的窗体 2. 刚建立一个新的标准工程后,不在工具箱中出现的控件是()。 (A)单选按钮(B)图片框(C)通用对话框(D)文本框 3. 在用菜单编辑器设计菜单时,必须输入的项是()。 (A)快捷键(B)标题(C)索引(D)名称 4. 在下列关于菜单的说法中,错误的是()。 (A)每个菜单项都是一个控件,与其它控件一样,也有自己的属性和事件 (B)除了Click事件之外,菜单项还能响应其他如DblClick等事件 (C)菜单项的快捷键不能任意设置 (D)在程序执行时,如果菜单项的Enabled属性为False,则该菜单项变成灰色,不能被用户选择 5. 在下列关于通用对话框的叙述中,错误的是()。 (A)CommonDialog1.ShowFont显示字体对话框 (B)在文件打开或另存为对话框中,用户选择的文件名可以经FileTitle属性返回 (C)在文件打开或另存为对话框中,用户选择的文件名及路径可以经FileName属性返回 (D)通用对话框可以用来制作和显示帮助对话框 6. 以下正确的语句是()。 (A)CommonDialog1.Filter=All Files|*.*|Pictures(*.Bmp)|*.Bmp (B)CommonDialog1.Filter=”All Files”|”*.*”|”Pictures(*.Bmp)”|”*.Bmp (C)CommonDialog1.Filter=”All Files|*.*|Pictures(*.Bmp)|*.Bmp” (D)CommonDialog1.Filter={All Files|*.*|Pictures(*.Bmp)|*.Bmp} 7. 在窗体从内存卸载的过程中会发生许多事件,这些事件发生的顺序是()(其 中Terminate事件在窗体及对象的所有引用都被从内存删除后发生)。 (A)Terminate,QueryUnload,Unload (B)QueryUnload,Unload,Terminate (C)QueryUnload,Terminate,Unload (D)Unload,QueryUnload,Terminate 8. 在下面关于窗体事件的叙述中,错误的是()。 (A)在窗体的整个生命周期中,Initialize事件只触发一次 (B)在用Show显示窗体时,不一定发生Load事件 (C)每当窗体需要重画时,肯定会触发Paint事件 (D)Resize事件是在窗体的大小有所改变时被触发 9. 关于多重窗体的叙述中,正确的是()。 (A)作为启动对象的Main子过程只能放在窗体模块内 (B)如果启动对象是Main子过程,则程序启动时不加载任何窗体,以后由该过程根据不同情况决定是否加载或加载哪一个窗体 (C)没有启动窗体,程序不能执行 (D)以上都不对 10. 如果Form1是启动窗体,并且Form1的Load事件过程中有Form2.show,则程序启动 后()。 (A)发生一个运行错误(B)发生一个编译错误 (C)在所有的初始化代码运行后Form1是活动窗体 (D)在所有的初始化代码运行后Form2是活动窗体 11. 当用户将焦点移到另一个应用程序时,当前应用程序的活动窗体将()。 (A)发生DeActivate事件(B)发生DeActivate和LostFocus事件

相关主题
相关文档
最新文档