重写WindowProc函数
首先介绍一下WindowProc函数。
函数功能:该函数是一个应用程序定义的函数。它处理发送给窗口的消息。WNDPROC类型定义了一个指向该回调函数的指针。WindowProc是用于应用程序定义函数的占位符。
函数原型:
LRESULT CALLBACK WindowProc (HWND hwnd,UINT uMsg,WPARAM wParam,LPARAM IParam);
参数:
hwnd:指向窗口的句柄。
uMsg:指定消息类型。
wParam:指定其余的、消息特定的信息。该参数的内容与UMsg参数值有关。
IParam:指定其余的、消息特定的信息。该参数的内容与uMsg参数值有关。
返回值:返回值就是消息处理结果,它与发送的消息有关。
通过重写这个函数,我们可以自定义窗口消息响应。
LRESULT CCheckUpdatealpha1Dlg::WindowProc(UINT message, WPARAM wParam, LPARAM lParam) { // TODO: 在此添加专用代码和/或调用基类 switch(message) { //如果是系统消息 case WM_SYSCOMMAND: { if(wParam==SC_CLOSE) { //接收到最小化消息时主窗口隐藏 AfxGetApp()->m_pMainWnd->ShowWindow(SW_HIDE); return 0; } break; } } return CDialog::WindowProc(message, wParam, lParam); }
通过这段代码,当单击右上角的关闭按钮式,窗口只是隐藏了,而不是销毁。
重写WindowProc函数相关推荐
- C#重写ShowDialog函数
/// <summary> /// 重写ShowDialog()函数 /// </summary> /// <returns> ViewServerInfo是返回类 ...
- C#继承与多态 virtual虚方法的使用 在子类中使用override重写父类函数
本片文章讲的是多态 子类重写父类函数的方式如下:在父类函数使用virtual,在子类函数中使用override 注意定义变量的时候要使用new来创建,而不要使用类名 变量名的方式,否则在使用时会报错& ...
- 让我们来比较C#,C++和Java之间重写虚函数的区别
这篇文章比较了C++,C#和Java在面向对象中的继承和函数重写的不同. 介绍 我一直用三种不同的面向对象的语言,这三种语言都很明显的支持继承和迟绑定或者虚函数.我认为一篇好的文章当我在用Java,c ...
- java 能重写构成函数_java函数重载和函数重写
java中,函数重载(overload)和 函数重写(override)是完全不同的两个概念,而这没有任何关系(除了名字有点像) 函数重载(overload): 1.针对同一个类中的一组函数来说的: ...
- Why I am here--细谈如何Hadoop重写分块函数,改变分块规则
2015-03-26 11:29 论文需要用到这一部分技术,但苦于一直没有深入的学习,所以还请您赐教,谢谢!!!qq:945856510,为了交流方便. 阿笨猫 2015-03-26 11:40 ha ...
- setEvent Qt多线程步骤 基于Qthraed 重写Run函数
1.创建类基于Qthread,重写run函数 头文件里 class Thread : public QThread{public:P* m_p;bool m_is;bool m_b;Thread(){ ...
- 函数重写 java_java 函数的重载和重写实例代码
在java中多态分为两种编译时多态(重载)和运行时多态(重写),编译时多态又叫前绑定,运行时多态又叫后绑定. 下面用一个例子说明: public class OverloadAndOverwrite ...
- 揭秘封包辅助外G:处理游戏重写发包函数(二)
上回我们说到,怎么使用三大系统发包函数,无脑 Ctrl+F9 定位游戏的功能函数(Call), 只需要我们找到游戏使用哪一个发包函数与服务端通信,就相当于得到了游戏的全套功能. 太容易了,肯定不会让我 ...
- 常见面试题:重写strcpy() 函数原型
已知strcpy函数的原型是 char* strcpy(char* strDest,const char* strSrc); 1.不调用库函数,实现strcpy函数 2.解释为什么要返回char*; ...
最新文章
- linux nexus状态,linux 启动 nexus
- 【HDU - 5886】Tower Defence(树的直径,思维,dp)
- Python代码分析工具:PyChecker、Pylint
- idea android 开发
- leetcode之每日温度
- IOS开发之Post 方式获取服务器数据
- 如何去实现机械灵巧手玩魔方和弹钢琴_单手解魔方效果惊艳,OpenAI发布最强机器手...
- 容器技术Docker K8s 38 Serverless Kubernetes(ASK)详解-阿里云Serverless容器(ASK)产品介绍
- viper4android蓝牙耳机,蝰蛇音效app下载-蝰蛇音效官方版(ViPER4Android FX)下载v2.7.1.0 安卓版-单机手游网...
- VScode与SumatraPDF反向搜索跳转问题
- hget和get redis_Redis Hash 的 HSET、HGET、HMSET、HMGET 性能测试
- vbs 合并 excel 表格
- docker 安装 shipyard(中文版) 集群管理平台
- Step1我学习ros2的一些经历(从ubuntu安装到ros2中的位姿转换)
- Excel实用技巧,超漂亮的Excel图表来了!
- 用51单片机实现抽水水泵
- 检测电路故障c语言,常见的几种电路故障
- RTS game/engine Links
- (java毕业设计)基于ssm校园二手交易网站管理系统源码
- 地瓜网络技术钉钉视频下载器下载钉钉群直播视频回放
热门文章
- Android手机号码格式验证(正则)
- Tomcat集群同步原理
- 《男人成大事的9种真本事》读书笔记 .
- html5对各浏览器的支持情况
- mstscccc.exe,病毒还是木马?
- Android百度人脸识别慢,Android开发百度人脸识别模块使用分享
- 项目开发流程_视频网课:房地产开发项目全流程全税种税收筹划
- 钟勇 中国科学院成都计算机研究所,中国科学院大学研究生导师教师师资介绍简介-钟勇...
- 南京大学计算机科学与技术专业排名,研究生计算机科学与技术专业排名
- Java---SimHash原理与实现