1. WindowProc是你给自己的窗口定义的窗口处理函数 DefWindowProc是windows平台提供的默认窗口处理函数 如果某些消息你不需要做特别的处理,调用DefWindowProc进行处理就可以了,不需要你自己再去些那些windows的"标准动作"
2. 根据1,显然,你只能定义WindowProc而不能定义DefWindowProc
看看MFC的CWnd源码就一目了然了

LRESULT CWnd::WindowProc(UINT message, WPARAM wParam, LPARAM lParam)

{

// OnWndMsg does most of the work, except for DefWindowProc call

LRESULT lResult = 0;

if (!OnWndMsg(message, wParam, lParam, &lResult))

// 如果消息是需要自己处理的,

//处理后就不必让windows系统进行默认处理了

lResult = DefWindowProc(message, wParam, lParam);

// 自己没有处理的就交给windows去做
return lResult;

}

WindowProc和DefWindowProc的区别相关推荐

  1. [VC]WindowProc和DefWindowProc函数

    在Windows操作系统里,当窗口显示之后,它就可以接收到系统源源不断地发过来的消息,然后窗口就需要处理这些消息,因此就需要一个函数来处理这些消 息.在API里定义了一个函数为回调函数,当系统需要向窗 ...

  2. MFC自绘控件学习总结

    前言:从这学期开始就一直在学习自绘控件(mfc),目标是做出一款播放器界面,主要是为了打好基础,因为我基础实在是很烂....说说我自己心得体会以及自绘控件的方法吧,算是吐槽吧,说的不对和不全的地方,或 ...

  3. MFC消息处理学习总结

    Windows消息机制概述 http://www.cppblog.com/suiaiguo/archive/2009/07/18/90412.html 消息是指什么?      消息系统对于一个win ...

  4. MFC 教程【4_消息映射的实现】

    消息映射的实现 Windows消息概述 Windows应用程序的输入由Windows系统以消息的形式发送给应用程序的窗口.这些窗口通过窗口过程来接收和处理消息,然后把控制返还给Windows. 消息的 ...

  5. Window 32位 编程总结

    Lesson01 win32 Window 32位 编程 1.Windows编程基础 2.Windows的字符 3.窗口处理 4.消息处理 5.绘图 6.对话框 7.控件 Win32编程: Windo ...

  6. 模式对话框与非模式对话框的区别

    模式对话框与非模式对话框的区别 模式对话框就是不处理它就没法处理父窗口,而非模式对话框就是不用先处理此对话框也可以处理父窗口.例子:在桌面上右击我的电脑,选择属性,弹出系统属性窗口,点击下面的技术支持 ...

  7. 模态对话框和非模态对话框的区别

    模态对话框和非模态对话框的区别 假设对话框类名为:CTestDlg  1,如果是模态对话框: CTestDlg ctd;//创建该对话框对像  ctd.DoModale(); 2,如果是非模态的: C ...

  8. GetMessage和PeekMessage的区别

    在Win32中使用GetMessage和PeekMessage都可以获取对应该程序产生的消息. 他们有什么区别呢? GetMessage的一般用法是GetMessage(&msg,NULL,0 ...

  9. DefWndProc/WndProc/IMessageFilter的区别

    谈到Winform的消息处理,多数时候是通过事件处理程序进行的,但当没有对应的事件时通常的做法是声明DefWndProc或者WndProc或者IMessageFilter,经常在网上看见有文章将三者并 ...

最新文章

  1. Tomcat通过Redis实现session共享的完整部署记录
  2. 剪切粘贴时总是上次的内容_Quicker 1.4版本更新内容
  3. SharePoint 2010多语言包的安装
  4. 洛谷——P1706 全排列问题
  5. java -- 对Map按键排序、按值排序
  6. 权限管理系统之软件注册模块
  7. 反转链表详解(Python)
  8. DataGraph for Mac v4.3.0 强大的统计分析软件
  9. 2016中国互联网络发展状况统计报告(摘要)
  10. 【转载】白素贞的身世之谜
  11. android studio中崩溃无法查看log?
  12. 一款开源的协作文本编辑器
  13. Servlet_Jsp学习笔记:
  14. ios html文本高度,iOS 14 准确计算WKWebview Html内容高度 简易方法
  15. 编写代码、打印图4-2所示的图形python_Python之turtle库画各种有趣的图及源码(更新中)_一个超会写Bug的程序猿的博客-CSDN博客...
  16. OpenStack入门以及一些资料之(零,nova计算)
  17. 微软亚洲研究院的软件工程课程
  18. 汇总!【AI会议倒计时列表】“AI Conference Deadlines”
  19. java编写抖音超火时钟屏保 swing编写
  20. 怎样处理缺失数据(一):判断缺失的模式和机制

热门文章

  1. Go 语言实现 23 种设计模式 单例模式
  2. linux操作系统之竞态条件(时序竞态)
  3. Centos7通过yum安装jsoncpp库
  4. 使用Automake和Autoconf生成Makefile
  5. linux 怎么把^M去掉
  6. HYSBZ - 2157树链剖分
  7. fork、vfork、clone
  8. java环境变量的配置步骤,实现原理分析
  9. linux 磁盘管理3板斧,Linux磁盘管理三板斧的使用心得
  10. Linux系统中nc工具那些不为人知的用法