游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2042|回复: 3

求教VB+Directx7如何调用游戏杆

[复制链接]

25

主题

81

帖子

85

积分

注册会员

Rank: 2

积分
85
发表于 2005-6-5 14:55:00 | 显示全部楼层 |阅读模式
求教VB+Directx7如何调用游戏杆
----------------------------------------------------------
Public DX As New DirectX7
Public DI As DirectInput
Public DIV As DirectInputDevice
Public DID As DirectInputEnumDevices
Public DI_GUID As String
Dim DII As DirectInputDeviceInstance
Dim DIState As DIJOYSTATE
Dim iKeyCounter As Integer

Private Sub Command1_Click()
Dim DI_GUID As String

    Set DI = DX.DirectInputCreate

    Set DID = DI.GetDIEnumDevices(DIDEVTYPE_JOYSTICK, DIEDFL_ATTACHEDONLY)
Set DII = DID.GetItem(1)
    DI_GUID = DII.GetGuidInstance
   
    Set DIV = DI.CreateDevice(DI_GUID)
    DIV.SetCommonDataFormat DIFORMAT_JOYSTICK
    DIV.SetCooperativeLevel Me.hWnd, DISCL_EXCLUSIVE Or DISCL_BACKGROUND
    DIV.Acquire
    Timer1.Interval = 10
   
End Sub

Private Sub Timer1_Timer()
DIV.GetDeviceStateJoystick DIState
Text1 = DIState.buttons(iKeyCounter)
Text2 = iKeyCounter
End Sub
---------------------------------------------------------------------------
哪里有问题啊!!!text1总是0

53

主题

241

帖子

252

积分

中级会员

Rank: 3Rank: 3

积分
252
发表于 2005-6-6 19:32:00 | 显示全部楼层

Re:求教VB+Directx7如何调用游戏杆

http://download.microsoft.com/download/winme/Update/8.0/W9X2KMe/EN-US/Dx8sdk.exe

下载这个,里面有例子,还有VB的DX8帮助,找好久才找到的宝贵资源

53

主题

241

帖子

252

积分

中级会员

Rank: 3Rank: 3

积分
252
发表于 2005-6-6 19:34:00 | 显示全部楼层

Re:求教VB+Directx7如何调用游戏杆

游戏杆的消息需要用一个回调才能得到

25

主题

81

帖子

85

积分

注册会员

Rank: 2

积分
85
 楼主| 发表于 2005-6-10 12:44:00 | 显示全部楼层

Re: 求教VB+Directx7如何调用游戏杆

下载不了啊,你能提供个源码给我吗?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-25 23:08

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表