第八节 菜单栏弹出框的实现

具体实现效果:点击菜单栏中的跳转页面,可以弹跳出新的窗口,如下图所示


第八节 菜单栏弹出框的实现_第1张图片
效果图.png

1.实现菜单栏,具体实现过程见第六节。


菜单栏.png

2.在主窗口的初始化(OnInitDialog())中添加代码:
CMenu menu;
menu.LoadMenu(IDR_MENU1); //IDR_MENU1为菜单栏的ID号,注意这是整个菜单栏的ID
SetMenu(&menu);

3.建立要弹出的窗口,这里以AboutBox为例,如下图所示


第八节 菜单栏弹出框的实现_第2张图片
image.png

4.为AboutBox添加类,对该对话框单击右键,选中“添加类”,如下图所示。


第八节 菜单栏弹出框的实现_第3张图片
添加类.png

第八节 菜单栏弹出框的实现_第4张图片
完成类设置.png

5.把AboutBox的头文件包含到主文件.cpp中

include “about.h”

6.实现跳转,注意类列表所要选择的是C主文件Dlg,如图二所示


第八节 菜单栏弹出框的实现_第5张图片
添加事件处理程序.png

第八节 菜单栏弹出框的实现_第6张图片
设置事件.png

7.在主文件Dlg.cpp中的相应出添加以下代码:
about dlg;
dlg.DoModal();


第八节 菜单栏弹出框的实现_第7张图片
实现代码.png

8.测试运行结果如开头所示。

你可能感兴趣的:(第八节 菜单栏弹出框的实现)