Windows 8.1中有各种各样的用户交互API/技术:
WM_MOUSEMOVE、WM_LBUTTONDOWN、WM_KEYDOWN等消息-标记为旧式__。有谁能给我简要介绍一下这些API,并揭示以下方面(每个方面):
因此,我正在寻找本机、最新的、功能齐全的输入API,在即将推出的Windows 10中,不会成为过时的,或者最接近这种需求的这些API的混合物(如上文所述)。
有人能做些比较表吗?
发布于 2015-04-08 11:18:26
指针输入消息和通知似乎是众所周知的消息周期的扩展,以支持多点触摸设备。您可以轻松地将其与标准键盘消息集成,以获得功能齐全的API。正如退休的忍者所指出的,消息传递API可能比大多数“现代”API更持久。
我会避免任何偏离标准WinAPI的花哨的新技术,因为这些范例似乎来来去去。使低级别的输入处理程序变细、松散、耦合和标准化将帮助您的程序保持可维护性。
Windows消息传递API的特点是,每次引入新设备或新功能时,都会对其进行扩展,这与它得到的一致性是一样的。任何更高级别的接口一开始可能是不完整的,然后是过时的,而且可能是基于WinAPI调用的。
我已经放弃了用嵌套开关、多个WndProc等来使if...else看起来很漂亮。现在,我将其保存在自己的源文件中,在源文件中,它可以执行将值传递给外部代码的肮脏工作。
https://stackoverflow.com/questions/29326282
复制相似问题