【发布时间】:2013-01-08 05:17:30
【问题描述】:
我正在编写一个 microsoft windows 程序,它在控制台窗口中启动,然后生成一个单独的 gui 窗口来进行一些 directx 渲染。
我试图在焦点位于 directx 窗口时获取键盘字符,但是当我键入字符时,getkey 没有记录我击中任何东西。经过一番折腾,我发现如果在directx窗口中按下一个键后将焦点切换到控制台窗口,我的程序会注册键盘击中。我是否需要对 directx 窗口进行一些特殊初始化才能捕获键盘点击?
【问题讨论】:
-
使用窗口消息而不是弃用的函数!他们在这里的目的是完全不同的。您拥有自己的 GUI 窗口,因此可以通过标准窗口消息处理所有输入。