最近在用SDK写俄罗斯的时候遇到了很多问题 ...点亮GDI盲区值得看

简介:              1 .   有效区域无效区域                              调用InvalidateRect之后会使矩形区域编程无效区域 会导致指定区域重绘  如果不调用 ValidateRect那么 就会导致那个矩形区域无法绘制              2.

             1 .   有效区域无效区域 

                            调用InvalidateRect之后会使矩形区域编程无效区域 会导致指定区域重绘  如果不调用 ValidateRect那么 就会导致那个矩形区域无法绘制

             2.    句柄问题  用完一定要释放   我在做俄罗斯的过程中 发现运行一段时间后 就出现一场 整个屏幕 卡住并且运行停止   结果Debug了 2天 没结果

                最后终于明白原来是CreateCompatibleDC  DC没释放  

               要释放如果不的话 你的gdi对象数目会不停的增加 到了10000就崩掉了   也就出现了我的程序崩溃 不断刷屏  

              如果GetDC那么  一定要 ReleaseDC释放 DC  

             如果CreateCompatibleDC那么 一定要 调用DeleteDC  

              如果GDI对象 例如 画刷位图 。。。。用完之后一定要  DeleteObject 删除 GDI对象  

         3.  在从欢迎界面 进入游戏界面的时候 发送WM_PAINT消息的问题   。。。我们会发现 发送了WM_PAINT消息但是 却不能按照我们的要求 绘制指定的界面

          但是只要窗体一被遮住问题立马解决 ,这个问题很纠结 原理我也不清楚(高手解答。。。。。嘿嘿)

          这时候 解决的方法是我们自定义一个 背景绘制的消息处理 。。 然后在WM_自定义里面 发送WM_PAINT消息 那么 就可以间接的实现界面的切换功能    

           4.   所谓的虚拟界面 就是通过位图实现按钮的功能  比如说 一个Button 我们只需要绘制2张不同颜色的图片 然后响应WM_MOUSEMOVE喝 WM_LBUTTON事件  

               进行2张位图的切换 就可以完成虚拟界面 其实SDK很多时候都用到这个  

 

                    以上是我1星期的 经验虽然不专业但是 希望能帮助大家 。。。。错误的地方高手指出来

 

   

  

目录
相关文章
|
传感器 机器学习/深度学习 Web App开发
AI之Robot:机器人Robot的简介、发展历史、案例应用之详细攻略
AI之Robot:机器人Robot的简介、发展历史、案例应用之详细攻略
|
8月前
|
人工智能 自然语言处理 安全
DogAPI-人工智能接口商城
DogAPI 是一家自 2023 年成立以来快速崛起的全球领先人工智能接口和服务提供商,已服务超 10 万用户与 5000 家企业。平台提供丰富多样的 AI 接口(如 OpenAI、Claude、Azure 等)、高级账号套餐、LLM 训练数据及算力租用服务,覆盖自然语言处理、图像生成等多领域。DogAPI 致力于以优惠价格和一站式解决方案助力开发者与企业,同时提供强大的技术支持与灵活交付方式,推动 AI 技术的实际应用与发展。
211 0
DogAPI-人工智能接口商城
|
10月前
|
机器学习/深度学习 人工智能 算法
《AI芯片:如何让硬件与AI计算需求完美契合》
在人工智能快速发展的今天,AI芯片成为推动该领域前行的关键力量。AI芯片如同“超级大脑”,支撑着从智能语音助手到自动驾驶汽车等各种复杂应用。它通过GPU、ASIC和FPGA等架构,优化矩阵运算、内存管理和数据传输,满足大规模数据处理需求。尽管面临通用性和成本挑战,未来AI芯片有望在异构计算、新兴技术和降低成本方面取得突破,为AI发展注入强大动力。
510 17
|
安全 UED
麒麟的版本 V10 (Lance) V10 (Tercel) 有什么区别
【6月更文挑战第26天】麒麟的版本 V10 (Lance) V10 (Tercel) 有什么区别
11231 2
|
9月前
|
机器学习/深度学习 人工智能 自然语言处理
自然语言处理的未来:让机器“听懂”人类语言的奥秘
1. 引言 在数字化浪潮中,自然语言处理(NLP)已经成为人工智能的核心技术之一。无论是智能助手、翻译应用,还是社交媒体的情感分析,NLP正以不可思议的速度改变我们的生活。根据市场研究,NLP的市场规模预计将在未来几年内快速增长,成为众多行业不可或缺的组成部分。本文将深入探讨NLP的基础知识、关键技术、实际应用以及未来的发展趋势,帮助你全面了解这一引人入胜的领域。
|
机器学习/深度学习 数据可视化 IDE
R 语言 必备 十大资源
R 语言 必备 十大资源
R 语言 必备 十大资源
|
11月前
|
机器学习/深度学习 人工智能 机器人
AI技术在医疗领域的应用及挑战
本文将探讨人工智能(AI)在医疗领域的应用及其面临的挑战。我们将从AI技术的定义和分类开始,然后详细介绍其在医疗领域的具体应用,如疾病诊断、药物研发等。最后,我们将讨论AI在医疗领域面临的挑战,包括数据隐私、伦理问题等。
|
数据采集 搜索推荐 算法
蚂蚁seo的蜘蛛池原理与如何使用?
《揭秘蜘蛛池:原理与使用方法全解析》深入介绍了蜘蛛池的概念、工作原理及使用技巧。蜘蛛池通过吸引搜索引擎蜘蛛频繁访问特定网页,提高网页收录速度和概率。文章详细解析了蜘蛛池的链接储备、吸引策略、爬行路径引导等核心机制,并提供了选择服务、提交链接、监测效果等实用指南,强调合法合规使用的重要性。
466 4
|
存储 并行计算 物联网
现代操作系统的发展与未来趋势
在当今数字化时代,操作系统作为计算机的核心软件,不断迭代更新,以适应日益复杂的应用需求和硬件环境。本文将探讨现代操作系统的发展历程,分析其面临的挑战,并展望未来趋势。从单一核心到分布式系统,从云计算到物联网,操作系统正朝着更加智能、安全、高效的方向发展。
555 1