[MFC学习笔记]--lesson8 对话框的设计
来源:互联网 发布:读书看报软件 编辑:程序博客网 时间:2024/05/01 14:55
这次孙鑫老师讲了一个怎么设计两个button,当鼠标移动到一个button的时候,另外一个button鼠标会显示,而鼠标放在这个button上的会隐藏。
由上图可以看出,其实我们是设计了两个button,只是,鼠标放在某个button上的时候,另外一个会显示出来,而这一个会隐藏起来。
step1:由于,我们是放在控件上,才会有反应,所以呢,我们要在“view” - > "Class Wizard"上新建一个CButton类,这个类专门用来响应鼠标移动事件
step2:在CTestDlg类中,实例化两个CButton的对象,为什么要在CTestDlg中实例化呢?也就是鼠标放在Button上,然后右击,选到“class wizard”,添加成员变量。
选择“control”,这样就在CTestDlg类当中,实例化了两个对象。当然,我们要记得,要#include"CWeiXinBtn.h",因为我们构建了一个CButton类,类名就是这个,我么要CTestDlg关联到这个类的话,那么必须包含这个类的头文件。
step3:我们在CWeiXinBtn类中增加消息响应函数:把鼠标放在类名右击鼠标,选择“Add Windows Message Handler”,我们在左边选到“WM_NOUSEMOVE”->"Add Handler" ->"Code Exist"就可以编辑了。代码如下。
ShowWindow(SW_HIDE);
m_pBtn ->ShowWindow(SW_SHOW);
before step3:我们要在CWeiXinBtn类中添加一个指向CWeiXinBtn 的指针变量,m_pBtn;然后在CTestDlg类中的OnInitDlg()函数中,交换两个button的指针。
m_btn1.m_pBtn = &m_btn2;
m_btn2.m_pBtn = &m_btn1;
OnInitDlg()函数是在Dlg窗口创建之前,进行Initial工作的函数。
知识补充:CWnd:窗口、视图CView、框架窗口CFrameWnd、工具条CToolBar、对话框CDialog、按钮CButton等等;CDocument文档,CDC设备文本
/************************************************************************************************************************************************************/
- [MFC学习笔记]--lesson8 对话框的设计
- [MFC学习笔记]--对话框的设计
- MFC对话框学习笔记
- 基于对话框的MFC学习笔记
- C语言学习笔记 lesson8 printf详解
- MFC笔记1:对话框学习
- Mfc 对话框学习笔记(1)
- MFC学习笔记之-对话框
- MFC学习笔记之对话框
- MFC登陆对话框的设计
- 【安卓学习笔记】JAVA基础Lesson8-函数的复写与super用法
- MFC学习之模式对话框设计
- MFC对话框编程详细学习笔记
- MFC对话框学习笔记(2)
- MFC学习笔记--打开文件对话框
- MFC学习笔记3_消息对话框
- MFC学习笔记之对话框调用
- MFC学习笔记(1)--对话框
- Fragment的基础知识
- iOS设备中WiFi、蓝牙和飞行模式的开启与关闭(私有API)
- Android 深入理解Android中的自定义属性
- hdu1421(线性DP)
- Aplication简单使用示例
- [MFC学习笔记]--lesson8 对话框的设计
- 算法学习之排序:冒泡算法
- mongodb启动参数
- java.lang.NoClassDefFoundError:的处理
- wince 系统的数据采集器读取扫描数据并上传
- JSOI2013 旅行时的困惑
- Deep Learning(深度学习)学习笔记整理系列之(三)
- Android-加载大图片
- 教你如何查看识别hadoop是32位还是64位