MFC课程1 windows消息机制

本文介绍了Windows编程中的一些关键概念和技术细节,包括如何通过LoadCursor和LoadIcon加载系统资源、理解CS_HREDRAW和CS_VREDRAW的作用、使用CW_USEDEFAULT设置默认窗口属性、掌握UpdateWindow和RedrawWindow的工作原理、避免在WM_PAINT处理中出现死循环的方法、理解GetMessage和PeekMessage的行为差异、TranslateMessage如何处理键盘输入以及DestroyWindow和MessageBox使用的注意事项。

AI 时代程序员必备技能

Codex、Claude Code、Cursor、Hermes Agent、OpenClaw等工程化实战专栏 ,讲透 AI 如何接管脏活累活

LoadCursor,LoadIcon如果获取系统资源,第一个参数传空IDC_开头表光标标识符,IDI_开头表图标开头
CS_HREDRAW和CS_VREDRAW表水平和垂直刷新,当窗口改变大小的时候,会去重绘窗口
CW_USEDDEFAULT表示使用默认的窗口位置和大小
UpdateWindow立即发送WM_PAINT消除,ReDrawWindow表先调用InvalidRect再调用UpdateWindow
在WM_PAINT消除处理的时候,必须调用BeginPaint和EndPaint,否则系统会因为Update Region不为空,而一直调用WM_PAINT,造
成死循环的局面
GetMessage在收到WM_QUIT时,会返回0,所以While循环会终止
在使用PeekMessage时,我们要自己判断返回的消除时否为WM_QUIT
TranslateMessage表示转化消息,如WM_KEYDOWN,WM_KEYUP,我们需要知道按下键的ASCII码,而WM_KEYDOWN和WM_KEYUP是不包含ASCII码的,所以此时系统会生成一个WM_CHAR消息给我们需要的信息
在调用DestroyWindow的时候,窗口已经销毁,所以如果在用户想要关闭窗口时,如果应用程序要弹出MessageBox,要在DestroyWindow之前加,而不应在之后加,否则窗口应已经关闭了,只是应用程序还没有退出消息循环而己.

AI 时代程序员必备技能

Codex、Claude Code、Cursor、Hermes Agent、OpenClaw等工程化实战专栏 ,讲透 AI 如何接管脏活累活

POI(一般作为Point of Interest的缩写,也有Point of Information的说法),通常称作兴趣点,泛指互联网电子地图中的点类数据,基本包含名称、地址、坐标、类别四个属性;随着互联网电子地图服务与LBS应用的普及,POI无论从概念范畴,还是从信息纵深都有了长足发展,互联网各个风口或火山口都和POI有一定关系,如O2O、电商、社交、互联网金融、共享经济等。在国内互联网电子地图POI数据在数据量、覆盖面、准确性、更新频率方面都是领先的,基本能够满足不同行业GIS应用场景对基础类POI数据的需求。以高德地图为例,其官方对外公布的POI数据有6000多万个。## 一、全国范围2012、2014、2016、2018、2020、2022年常用POI数据集数据是全国范围2012、2014、2016、2018、2020、2022年常用POI数据集,主要包括:包括餐饮、风景名胜、公共设施、公司企业、停车场、收费站、厕所、服务器等等。【资源信息】中文名称: 全国范围POI数据集显示时间: 2012、2014、2016、2018、2020、2022数据来源: 高德地图、百度地图、网络搜集等 数据格式:矢量点数据(shp)数据坐标:WGS_1984## 二、全国各城市POI兴趣点数据数据年份:2012-2022年数据范围:每年样本量6000w-9000wPOI类别:150+POI兴趣点类别原始来源:2012-2017年来源于百度,2018-2022来源于高德数据指标:POI名称,经度,纬度,省份,城市,区域(各年指标有所差别)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值