逃跑按钮的实现
发布日期:2021-06-30 21:26:56
浏览次数:2
分类:技术文章
本文共 748 字,大约阅读时间需要 2 分钟。
基于对话框的应用程序和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)。
转载地址:https://liyuanjinglyj.blog.csdn.net/article/details/7926975 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
感谢大佬
[***.8.128.20]2024年04月28日 08时43分08秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
2021年不可错过的17种JS优化技巧(一)
2019-04-30
月薪15~20k的前端面试问什么?
2019-04-30
在 Vue 中用 Axios 异步请求API
2019-04-30
mysql——介绍及安装与基本用法
2019-04-30
MYSQL——事务操作+视图+存储引擎
2019-04-30
MySQL进阶查询(SELECT 语句高级用法)
2019-04-30
Mysql 之主从复制
2019-04-30
【学习笔记】对vanilla的一些个人理解
2019-04-30
“学硕” VS “专硕”
2019-04-30
【NLP学习笔记】知识图谱阅读笔记及其心得
2019-04-30
【工具使用】新版CSDN-markdown编辑器使用指南
2019-04-30
《知识图谱》阅读笔记(六)
2019-04-30
【NLP学习笔记】中文分词(Word Segmentation,WS)
2019-04-30
【超越白皮书7】你需要知道关于ETH2.0的几个事实
2019-04-30
对于时间复杂度的通俗理解
2019-04-30
如何输入多组数据并输出每组数据的和?
2019-04-30
行阶梯型矩阵
2019-04-30
matlab中uint8,double,im2double和im2uint8的区别
2019-04-30
SVM进行人脸检测
2019-04-30
C++学习笔记
2019-04-30