DirectInput的协调级别。

原创 2006年05月27日 15:14:00

昨天就开始看DirectInput的第一个Tutorial了,一直到今天才调出这个简单的程序。其间遇到的问题对于高手来说根本不叫问题,但是对我,却花费了一个上午和一个晚上。

先是一些编译错误,在注册和创建窗口的时候出现了这样的错误:

g_hwnd = CreateWindow( "KeyBoard",  "My KeyBoard",  WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, 
           CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT,NULL, NULL, wc.hInstance, NULL );

cannot convert parameter 3 from 'const char [12]' to 'LPCWSTR' Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast。

后来参考DX文档里面一个WIN32Basic的例子,将字符串前面加上L就可以了。具体为什么我不懂,看VS的帮助也没看明白,英文太差了。

然后是链接时的错误c_dfDIKeyboard等都无法识别,对比其它的Sample以后知道需要在项目属性的链接-》输入-》依赖项里添加dxguid.lib dinput.lib.

最后一个是运行时错误,当运行到国hr=g_lpDIDevice->Acquire()时访问被拒绝,hr=E_ACCESSDENIED,这个问题困扰了很久,最后在MSDN中查到,当设置协调级别为FOREGROUND时,如果窗口不在焦点,获取设备使用权就会失败,更改为SetCooperativeLevel(g_hwnd,DISCL_BACKGROUND|DISCL_NONEXCLUSIVE)后问题解决,如果要使用FOREGROUND的话,则需要处理窗口的得到焦点与获取焦点的消息,动态的获取与释放设备使用权。

Windows编程 DirectInput 鼠标和键盘的输入

版本:VS2015 语言:C++   书的第八章是一些数学的知识,以及一个图形库的创建。数学知识是有必要看一看的,我这里就不做多的介绍了,图形库的话反正你现在的win7+系统上也运行不了,看看就好...
  • u012632851
  • u012632851
  • 2016年09月19日 18:45
  • 2208

【Visual C++】游戏开发笔记四十二 浅墨DirectX教程之十 游戏输入控制利器:DirectInput专场

在本篇文章中,我们一起详细探索了DirectInput这套在PC游戏即时控制方面一手遮天的API。下面先来看一下这篇一万多字文章的大体脉络。首先我们对DirectInput接口进行了整体上的讲解,然后...
  • true11false
  • true11false
  • 2014年07月25日 22:47
  • 2397

Android新组件CoordinatorLayout协调布局的使用,结合TabLayout,结合DrawerLayout

偶尔的一次忘记是在哪里了,看到的效果,Toolbar可以折叠,拉下来是正常的ui,但是向上推这个正常的视图就变为了Toolbar,看到之后自己就开始各种找,记得那时候是2015年的9月份左右,网上也没...
  • wubihang
  • wubihang
  • 2016年01月13日 11:51
  • 7218

DirectX11 输入设备——DirectInput检测鼠标、键盘状态

DirectX11 输入设备——DirectInput1. 什么是DirectInput? 由于windows应用程序的消息机制,Windows 成为了在应用程序和硬件之间的一堵无形的墙。 消息队...
  • sinat_24229853
  • sinat_24229853
  • 2015年07月24日 20:49
  • 2296

DirectInput---输入输出控制利器

D3DUtil.h //============================================================================= // Desc: D...
  • u012319493
  • u012319493
  • 2017年02月08日 00:28
  • 385

ZooKeeper:一个用于分布式应用的分布式协调服务

根据官方文档翻译整理而成本文,原文地址: http://zookeeper.apache.org/doc/trunk/zookeeperOver.html 一 设计目标 1 Zookeeper...
  • u011414200
  • u011414200
  • 2015年12月20日 11:33
  • 1254

Android开发笔记(一百三十四)协调布局CoordinatorLayout

协调布局CoordinatorLayoutAndroid自5.0之后对UI做了较大的提升,一个重大的改进是推出了MaterialDesign库,而该库的基础即为协调布局CoordinatorLayou...
  • aqi00
  • aqi00
  • 2017年02月27日 09:27
  • 2803

zookeeper分布式协调服务的使用一

Zookeeper是一个高性能,分布式的应用协调服务。 提供服务: 1、集群成员的管理(Group Membership) 2、分布式锁(Locking) 3、选主(Leader Election) ...
  • fengshizty
  • fengshizty
  • 2016年04月01日 15:20
  • 2300

CoordinatorLayout,协调者布局

CoordinatorLayout,中文译作协调者布局,光听这名字你可能很难判断出协调者布局有什么特点,那么我们来看看下面一张图片: 由于CSDN对图片大小的要求,我只能录制一个快速播放...
  • zhouwengong
  • zhouwengong
  • 2016年11月02日 17:50
  • 3826

Android 协调者布局 CoordinatorLayout简单认识

Android在版本5.0之后推出了材料设置概念,并推出了design兼容包,本文所诉的协调者布局CoordinatorLayout就是在这design兼容包中。 所以想要使用这个协...
  • a376051132
  • a376051132
  • 2017年02月22日 16:25
  • 3182
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:DirectInput的协调级别。
举报原因:
原因补充:

(最多只允许输入30个字)