逃跑按钮的实现
来源:互联网 发布:seo做什么 编辑:程序博客网 时间:2024/05/01 11:56
基于对话框的应用程序和SDI应用程序之间的区别:基于对话框的应用程序没有从CView类派生出来的视类,也没用从CFrameWnd类派生出来的框架类,以及从CDocument类派生出来的文档类,它只用从CDialog类派生出来的对话框类,,这类应用程序的窗口就是一个对话框界面。只用三个类,CAboutDlg,用来显示一个对话框,CApp,代表应用程序本身,CDlg,基于对话框的MFC应用程序的主界面。
首先要捕获鼠标移动消息,那有哪个类来捕获消息呢?如果是对话框来捕获的话,我们只要在对话框上移动,就会上下移动,不符合,所以鼠标移动消息应该有按钮窗口来捕获,可以创建一个从CButton类派生的新类,然后将按钮控件与这种新类型的成员变量相关联,从而就把按钮控件与一个自定义的按钮窗口关联起来。(新资源新类),当移动到按钮上的时候,调用函数ShowWindow(SW_HIDE),同时要让另一个按钮显示出来,就要知道这个按钮的地址,然后调用ShowWindow,为了获得这个地址,可以在CNewButton中定义一个CNewButton *类型的成员变量,然后当用CNewButton类去实例化CTestDlg类的成员变量时,这两个对象内部就有了一个CNewButton *成员变量,我们可以让这两个成员变量互相交换自己的首地址。这个过程可以放在函数OnInitDialog中完成,因为该函数是相应WM_INITDIALOG消息的响应函数,该消息是在对话框要显示之前发送的。然后再OnMouseMove中写码:
ShowWindow(SW_HIDE);m_pBtn->ShowWindow(SW_HIDE)
解释:记住传递的都是this指针,就是当前指向的对象(没用调用什么的,如m_pBtn)。
- 逃跑按钮的实现
- 逃跑按钮的实现
- 逃跑按钮的实现
- 随机逃跑按钮的实现
- 逃跑按钮的实现函数
- vc++逃跑按钮的巧妙实现
- 14再论逃跑按钮的实现
- 第8课 逃跑按钮的巧妙实现
- MFC逃跑按钮的实现(两种方式)
- 孙鑫vc++ 8 对话框(2) 逃跑按钮的实现
- 孙鑫VC++深入详解:Lesson8 Part1---"逃跑"按钮的实现
- MFC学习——“逃跑”按钮的实现
- VC----MFC对话框(3)【“逃跑”按钮的实现】
- 逃跑按钮
- 逃跑按钮
- VC逃跑按钮SetWindowPos实现——看孙鑫老师教程的启发
- (孙鑫)VC++深入讲解 第八章 VS2010实现逃跑按钮
- VC 逃跑按钮
- Java 使用链表实现约瑟夫环
- robots.txt与搜索引擎
- Android开发入门_Android整体架构概述
- java 中的jdk , jre , jvm的区别
- MySQL慢查询
- 逃跑按钮的实现
- Unity3D 历史版本的下载地址
- Swing中弹出对话框的几种方式与java 对话框 JOptionPane类的api介绍
- tapestry 中使用枚举类型作为组件参数的方法
- 面试训练字符串的组合
- hdu 2846霸气的字典树
- 31.windbg-怎么让windbg随进程加载自动启动(映像劫持技术)
- ZOJ Monthly, August 2012部分题目总结
- Collection和Collections的区别