assembly - 单击时出现 TASM 鼠标问题
问题描述
我正在将 TASM 与程序集 x86 一起使用。我为开始菜单加载了一张 bmp 照片,保存了开始按钮的坐标。但是每当我按下它时,新的游戏照片就会被加载,但是鼠标点击的地方有一个显示之前照片的洞。
解决方案
想想鼠标驱动程序必须做些什么来显示鼠标指针在屏幕上移动而不留下痕迹。它必须在显示鼠标指针之前复制鼠标周围的背景,然后绘制鼠标指针,然后恢复背景以消除痕迹。
因此,您必须使用 ax=2, int 33h 来“隐藏”鼠标指针,然后在加载新位图时使用 ax=1, int 33h 再次显示鼠标指针。
推荐阅读
- python-3.x - SmartSheet API 调用 Sheets.get_sheet(#) 为现有工作表 ID 返回 404
- java - 执行更新后,Hibernate 未获得所需的完整 @ManyToOne 对象信息
- qt - 无法将 QML 对象保存在 Loader QML 文件中
- quarkus - 在子目录上找不到 Quarkus 资源
- java - Java ScrollPane 交互式滚动
- php - laravel 中的图片数组
- http - 正确的 URL 地址但未找到资源的正确 HTTP 代码
- r - 如何使用 tidyverse 将我的数据框分成 10 行?
- xamarin.forms - IOS 中的 Xamarin 表单选择器不会换行
- .net - 如何更改 .Net Framework 的运行时版本