1 / 8
文档名称:

周易蛊卦与中国古代蛊信仰风俗.docx

格式:docx   大小:271KB   页数:8页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

周易蛊卦与中国古代蛊信仰风俗.docx

上传人:zxwziyou9 2018/6/26 文件大小:271 KB

下载得到文件列表

周易蛊卦与中国古代蛊信仰风俗.docx

文档介绍

文档介绍:实验七电话本示例
一、实验目的
1、掌握动态添加子菜单和菜单项的方法,会动态添加菜单命令响应函数,加强对菜单内容的理解。
2、掌握利用已学知识开发简单程序的方法。
二、实验内容
本实验要在程序中实现这样的一个功能:在应用程序的窗口中,输入一行文字,这行文字的格式是:人名电话号码。在这行文字输入完成之后按下回车键,就会在程序的菜单栏上的【帮助】菜单之后动态生成一个子菜单,并且刚才输入的人名将作为其中的一个菜单项来显示。然后可以继续上述过程,接着在程序窗口中输入下一行文字,但这时按下回车键后,并不需要再添一个子菜单,而是直接在已添加的子菜单下添加菜单项,这个新菜单项的文本就是新输入的人名。
三、实验步骤
先新建一个单文档的MFC AppWizard(exe)工程,取名为Menu。
(一)、动态添加子菜单的实现
1、为了在窗口中显示键盘输入的文字内容,视类需要捕获WM_CHAR消息,这可以利用Class Wizard来完成消息响应函数的添加。
2、程序在运行时,只是在第一次输入一行文字后按下回车键时,需要在菜单栏上添加一个动态子菜单,以后只是向这个子菜单添加菜单项。这就需要为视类添加一个成员变量,用来指示当前是第几次按下回车键。
因此,为视类添加一个int类型的私有成员变量:m_nIndex,并在视类构造函数中将其初始化为-1.
3、要为视类增加一个CMenu类型的成员变量m_menu,用于创建新的子菜单使用。
4、最后在WM_CHAR消息响应函数中需要进行判断,只有第一次按下回车键时,才为程序添加一个新的子菜单。
void CMenuView::OnChar(UINT nChar, UINT t, UINT nFlags)
{
// TODO: Add your message handler code here and/or call default
if(0x0d==nChar)
{
if(0==++m_nIndex)
{
();
GetParent()->GetMenu()->AppendMenu(MF_POPUP,(UINT),"PhoneBook");
GetParent()->DrawMenuBar();
}
}
CView::OnChar(nChar, t, nFlags);
}
编译运行,当按下回车键后,将会发现程序的菜单栏上立即多了一个子菜单:PhoneBook。
(二)显示输入的字符
如果当前用户输入的不是回车键的话,就应该在程序窗口中显示当前输入的字符。可以把输入的字符都保存到一个字符串中,然后在窗口中显示这个字符就可以了。
为视类添加一个CString类型的成员变量:m_strLine,用来保存输入的字符。接着在视类的构造函数中将这个变量初始化为空:
m_strLine=" ";
然后在OnChar函数中就可以把当前输入的字符先添加到m_strLine变量中,再利用CDC类的TextOut函数在窗口(0,0)位置处输出,代码如下:
void CMenuView::OnChar(UINT nChar, UINT t, UINT nFlags)
{
// TOD