相信学过MFC或者写过 用MFC写过windows应用程序的人都知道 我们可以很简单的创建一个windows应用程序但是却 不知道其中的原理
利用SDK写windows程序的人 对内部原理比较了解但是对于上来就用MFC写程序的人来说 似乎 MFC底层不可触摸 ,因为微软对windows API 封装的太厉害了
我曾经就 WM_PAINT 消息何时发送的以及 Valid Area(有效区域) Invalid Area(无效区域 ) 很模糊
比如说我们打开2个窗体 一个位于另一个的上面 遮住上层窗体的一部分 、、 那么上层窗体被遮住的地方就叫做 Invald Area 无效区域 那么windows 系统会通知应用程序 进行重回这个区域
但是我们发现在 Client Area 客户区域 中只有被遮住的那部分进行了重绘。 有些人会有些不解 。。其实 windows 系统只要求应用程序对 被遮住的无效区域 进行重绘
当遮住的窗体移动的时候 那么操作系统就会发出 WM_PAINT 消息 对应 MFC中的就是 OnDraw()函数 、、、进行重回操作 。 这就是无效区域的重绘
另外 MFC CWnd类中的 Invalidate函数会使Client Area变得无效从而进行重绘
分享到:
相关推荐
对 MSDN 上 WM_PAINT 消息的详细翻译。 隶属于 Platform SDK Windows GDI 绘图消息。 后续会更新别消息-对MSDN的翻译。
SDK编程笔记_—_计时器篇SDK编程笔记_—_计时器篇SDK编程笔记_—_计时器篇SDK编程笔记_—_计时器篇SDK编程笔记_—_计时器篇SDK编程笔记_—_计时器篇SDK编程笔记_—_计时器篇SDK编程笔记_—_计时器篇SDK编程笔记_—_...
WinSDK编程(续)_windows消息机制
windows_sdk编程系列文章01_----_消息框
通过win32 sdk 基于WM_COPYDATA 的进程通信,具体例子是两个exe,一个exe控制另一个exe的客户端背景颜色
引言1.1概述本手册介绍联盛德嵌入式 Wi-Fi 芯片的 AT+指令通讯协议。AT+指令协议采用一套基于 ascii 的命令行格式指令集,通过 UART 接口与
SDK编程讲座.pdf SDK编程讲座.pdf
iPhone SDK编程入门经典,让您轻松入门学习IOS的开发
微软Windows_Speech_SDK编程入门微软Windows_Speech_SDK编程入门微软Windows_Speech_SDK编程入门微软Windows_Speech_SDK编程入门微软Windows_Speech_SDK编程入门微软Windows_Speech_SDK编程入门微软Windows_Speech_...
ESP8266的编程手册,中文版,本?主要介绍基于ESP8266物联?模块的SDK相关使??法,包括开发?具使?以及SDK软件包架构等。
SDK编程讲座SDK编程讲座SDK编程讲座SDK编程讲座
NetSDK编程指导手册(大华摄像头分册).pdf
sdk编程讲解 介绍Windoes消息机制,Windows基础结构及菜单资源
windows_sdk编程系列文章03_----_键盘输入消息
Esp8266 wifi芯片的RTOS sdk编程开发手册,中文版本。
windows_sdk编程系列文章 带章节标签,共40节
播放库SDK编程指南(for Windows)V6.1_海康版.pdf
演示了常见窗体和对话框的产生原理,演示了控件的WM_DRAWITEM消息重绘和使用窗体子类化控件重绘。
SDK程序,对于初学SDK编程的人很有帮助
ABB FlexPendant SDK编程手册