首先介绍一下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函数相关推荐

  1. C#重写ShowDialog函数

    /// <summary> /// 重写ShowDialog()函数 /// </summary> /// <returns> ViewServerInfo是返回类 ...

  2. C#继承与多态 virtual虚方法的使用 在子类中使用override重写父类函数

    本片文章讲的是多态 子类重写父类函数的方式如下:在父类函数使用virtual,在子类函数中使用override 注意定义变量的时候要使用new来创建,而不要使用类名 变量名的方式,否则在使用时会报错& ...

  3. 让我们来比较C#,C++和Java之间重写虚函数的区别

    这篇文章比较了C++,C#和Java在面向对象中的继承和函数重写的不同. 介绍 我一直用三种不同的面向对象的语言,这三种语言都很明显的支持继承和迟绑定或者虚函数.我认为一篇好的文章当我在用Java,c ...

  4. java 能重写构成函数_java函数重载和函数重写

    java中,函数重载(overload)和 函数重写(override)是完全不同的两个概念,而这没有任何关系(除了名字有点像) 函数重载(overload): 1.针对同一个类中的一组函数来说的: ...

  5. Why I am here--细谈如何Hadoop重写分块函数,改变分块规则

    2015-03-26 11:29 论文需要用到这一部分技术,但苦于一直没有深入的学习,所以还请您赐教,谢谢!!!qq:945856510,为了交流方便. 阿笨猫 2015-03-26 11:40 ha ...

  6. setEvent Qt多线程步骤 基于Qthraed 重写Run函数

    1.创建类基于Qthread,重写run函数 头文件里 class Thread : public QThread{public:P* m_p;bool m_is;bool m_b;Thread(){ ...

  7. 函数重写 java_java 函数的重载和重写实例代码

    在java中多态分为两种编译时多态(重载)和运行时多态(重写),编译时多态又叫前绑定,运行时多态又叫后绑定. 下面用一个例子说明: public class OverloadAndOverwrite ...

  8. 揭秘封包辅助外G:处理游戏重写发包函数(二)

    上回我们说到,怎么使用三大系统发包函数,无脑 Ctrl+F9 定位游戏的功能函数(Call), 只需要我们找到游戏使用哪一个发包函数与服务端通信,就相当于得到了游戏的全套功能. 太容易了,肯定不会让我 ...

  9. 常见面试题:重写strcpy() 函数原型

    已知strcpy函数的原型是 char* strcpy(char* strDest,const char* strSrc); 1.不调用库函数,实现strcpy函数 2.解释为什么要返回char*; ...

最新文章

  1. linux nexus状态,linux 启动 nexus
  2. 【HDU - 5886】Tower Defence(树的直径,思维,dp)
  3. Python代码分析工具:PyChecker、Pylint
  4. idea android 开发
  5. leetcode之每日温度
  6. IOS开发之Post 方式获取服务器数据
  7. 如何去实现机械灵巧手玩魔方和弹钢琴_单手解魔方效果惊艳,OpenAI发布最强机器手...
  8. 容器技术Docker K8s 38 Serverless Kubernetes(ASK)详解-阿里云Serverless容器(ASK)产品介绍
  9. viper4android蓝牙耳机,蝰蛇音效app下载-蝰蛇音效官方版(ViPER4Android FX)下载v2.7.1.0 安卓版-单机手游网...
  10. VScode与SumatraPDF反向搜索跳转问题
  11. hget和get redis_Redis Hash 的 HSET、HGET、HMSET、HMGET 性能测试
  12. vbs 合并 excel 表格
  13. docker 安装 shipyard(中文版) 集群管理平台
  14. Step1我学习ros2的一些经历(从ubuntu安装到ros2中的位姿转换)
  15. Excel实用技巧,超漂亮的Excel图表来了!
  16. 用51单片机实现抽水水泵
  17. 检测电路故障c语言,常见的几种电路故障
  18. RTS game/engine Links
  19. (java毕业设计)基于ssm校园二手交易网站管理系统源码
  20. 地瓜网络技术钉钉视频下载器下载钉钉群直播视频回放

热门文章

  1. Android手机号码格式验证(正则)
  2. Tomcat集群同步原理
  3. 《男人成大事的9种真本事》读书笔记 .
  4. html5对各浏览器的支持情况
  5. mstscccc.exe,病毒还是木马?
  6. Android百度人脸识别慢,Android开发百度人脸识别模块使用分享
  7. 项目开发流程_视频网课:房地产开发项目全流程全税种税收筹划
  8. 钟勇 中国科学院成都计算机研究所,中国科学院大学研究生导师教师师资介绍简介-钟勇...
  9. 南京大学计算机科学与技术专业排名,研究生计算机科学与技术专业排名
  10. Java---SimHash原理与实现