mfc 实验笔记

mfc 实验笔记

ID:35798063

大小:5.73 MB

页数:62页

时间:2019-04-18

mfc 实验笔记_第1页
mfc 实验笔记_第2页
mfc 实验笔记_第3页
mfc 实验笔记_第4页
mfc 实验笔记_第5页
资源描述:

《mfc 实验笔记》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、利用代码动态添加菜单这个利用AppendMenu、InsertMenu、DeleMenu这几个函数就可以完成。我们可以在MainFrame中的Oncreat添加如下代码就可以添加、插入、删除菜单这样就添加了,但是要实现命令响应就难了,这个可以参考lesson6H,具体不说了,主要对于初学者来说太麻烦了,虽然让别人看起来比较牛逼。下面是一个电话本的实例:太难叙述了具体的看lesson6HIJKDrawMenuBar重画菜单栏的函数对话框模态对话框的关闭是用EndDialog来完成的利用Creat创建一个非模态对话框首先

2、插入一个对话框,增加一个Dialog类,然后创建一个与菜单相关联的项,增加一个menu菜单,设置动作编辑代码:Cdialogdlg;dlg.DoModal();这个要求在创建的类中包含Cdialog的头文件#include“dialog.h”以上创建的是模态对话框在其中添加代码:CTestDlg*pDlg=newCTestDlg();pDlg->Create(IDD_DIALOG1,this);pDlg->ShowWindow(SW_SHOW);创建的是非模态对话框。也可以增加一个CTestDlg的全局变量pDlg输

3、入以下代码:pDlg.Create(IDD_DIALOG1,this);pDlg.ShowWindow(SW_SHOW);在对话框中点击静态文本改变静态文本的内容:首先在对话框中创建一个静态文本框,设置属性,注意一定要改变其ID,然后选择建立类向导(如果刚才不改变其ID的话,这里是不会显示其ID的),选择BN_CLICKED增加编辑函数,输入以下代码:如果闲麻烦也可以输入以下代码:(这两段代码是等效的)CStringstr;if(GetDlgItemText(IDC_NUMBER1,str),str=="Number

4、1:"){SetDlgItemText(IDC_NUMBER1,"数值1:");}else{SetDlgItemText(IDC_NUMBER1,"Number1:");}运行一下试试,是不是还是不能实现预想的功能?返回对话框,选择静态文本的属性,在样式选项卡中勾选公告,再运行就可以了。单击对话框中的按钮时,在对话框中动态的创建一个按钮:首先建立一个对话框中按钮的类向导,增加编辑函数,增加一个CButton的变量m_btn然后输入:if(!m_btn.m_hWnd){m_btn.Create("李柏楠",BS_GRO

5、UPBOX

6、WS_VISIBLE,CRect(0,0,344,345),this,2345);}else{m_btn.DestroyWindow();}在对话框中实现两个数的相加运算:注释上面的函数然后添加如下代码:在对话框中做一个逃跑按钮(当鼠标移动到一个Button时,这个Button自动逃跑到其它地方):首先增加两个按钮,其次增加一个CButton的类,再有就是选择这两个按钮—建立类向导—MemberVariables—增加这两个按钮关于这个CButton的变量m_btn1、m_btn2。点击C**Dlg增加头

7、文件#include“你创建的CButton类名.h”;增加一个widows消息处理函数WM_MOUSEMOVE,增加一个你创建的CButton类的变量指针,在C**Dlg的OnInitDialog()中添加:m_btn1.m_pbtn=&m_btn2;m_btn2.m_pbtn=&m_btn1;(这是使这两个变量的指针互相指向两个按钮)然后在WM_MOUSEMOVE中添加如下代码:ShowWindow(SW_HIDE);m_pbtn->ShowWindow(SW_SHOW);建立一个属性表(包括三个属性页,还包括向

8、导的创建):这三个属性页面如下:新建一个单文档的MFC程序,然后增加三个属性页(-选择插入------资源------展开Dialog选第四个),然后改变每个属性页的属性标题和属性内容。增加三个属性页的类,注意基类(BaseClass)选择PropertyPage,然后插入一个Menu,在这个按钮上选择建立类向导增加一个基类为PropertySheet的类CPropSheet,增加一个函数Classname为C**View,然后在CPropSheet增加三个变量用来接收三个属性页(在属性表单的构造函数中接收,注意属性

9、表单有两个构造函数,要在这两个构造函数中都增加)。增加的源代码为:AddPage(&m_prop1);AddPage(&m_prop2);AddPage(&m_prop3);在Menu上增加的函数中添加如下代码:CPropSheetpropsheet("李柏楠的属性表单维护程序");propsheet.DoModal();其中在这个类中需要增加

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。