Thrustmaster Hotas Warthog/猪杆/疣猪飞行操作杆开发(2)

原创 2015年11月18日 20:00:47

距离《Thrustmaster Hotas Warthog/猪杆/疣猪飞行操作杆开发》的出生已经过去了半年了,最近项目上又要用到飞行操作杆,所以,我也乘此机会进一步整理一下上一次没有说完整的后续开发细节,也就是关于 显示更多的操作杆数据的方法—使用图形设备接口函数’windows.h’(并不是MFC奥)

上一次只是显示了操作杆的X、Y轴的数据,这一次就以添加显示一个按钮为例,来直接进入主题。

接着,按步骤说明:

一、在 resource.h 文件中的:

#define IDD_DIALOG1                     101
#define IDD_Joystick                    101
#define IDC_COORDINATES                 1001

代码下面添加:

#define IDC_COORDINATES1                1002

目的:定义一个文本框边界设定“对象”


二、将对应的资源文件*.rc 文件中的:

IDD_Joystick DIALOGEX 0, 0, 120, 37
STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CLASS   "JoystickClass"
CAPTION "Joystick Example"
FONT 12, "Segoe UI", 400, 0, 0x0
BEGIN
    LTEXT           "Joystick Coordinates",IDC_STATIC,7,5,100,10
    LTEXT           "",IDC_COORDINATES,7,18,103,12,WS_BORDER
END

修改为:

IDD_Joystick DIALOGEX 0, 0, 120, 137
STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CLASS   "JoystickClass"
CAPTION "Joystick Example"
FONT 12, "Segoe UI", 400, 0, 0x0
BEGIN
    LTEXT           "Joystick Coordinates",IDC_STATIC,7,5,100,10
    LTEXT           "",IDC_COORDINATES,7,18,103,12,WS_BORDER
    LTEXT           "",IDC_COORDINATES1,7,35,103,12,WS_BORDER
END

目的:
1、修改对话框大小为 120x137,位置(0,0)不变
2、在原有文本框(坐标为(7,18))下面(坐标为(7,35))的位置添加一个大小同样是 103x12 的文本框


三、在对应的C++文件 *.cpp 中 Main function 的 WinMain 函数中做如下更改:
1、添加用来存储按钮状态的变量 ,添加代码: BYTE rButtons0 = 0;
2、将其中的:

if(is_first_render || (joystick_x != joy_state.lX || joystick_y != joy_state.lY ))
{
    is_first_render = FALSE;

    sprintf(text, "%ld, %ld", joy_state.lX, joy_state.lY);
    SetWindowText(GetDlgItem(g_hwnd, IDC_COORDINATES), text);
}     

joystick_x = joy_state.lX;
joystick_y = joy_state.lY;

更改为:

if(is_first_render || (joystick_x != joy_state.lX || joystick_y != joy_state.lY || rButtons0 != joy_state.rgbButtons[0]))
{
    is_first_render = FALSE;

    sprintf(text, "%ld, %ld", joy_state.lX, joy_state.lY);
    SetWindowText(GetDlgItem(g_hwnd, IDC_COORDINATES), text);

    sprintf(text, "%d", (int)joy_state.rgbButtons[0]);
    SetWindowText(GetDlgItem(g_hwnd, IDC_COORDINATES1), text);

}     

joystick_x = joy_state.lX;
joystick_y = joy_state.lY;

rButtons0 = joy_state.rgbButtons[0];

保存,运行。。。
至此,便完成了 使用图形设备接口函数’windows.h’添加显示操作杆其他按钮或轴状态的工作了。。。

补充:
Joystick开发的例程可以在安装 Microsoft DirectX SDK 之后,在安装路径下…\Microsoft DirectX SDK \Samples\C++\DirectInput文件夹里找到,这个是微软的DirectX SDK中最原始的Joystick开发例程。

版权声明:本文为博主原创文章,未经博主允许不得转载。

Thrustmaster Hotas Warthog/猪杆/疣猪飞行操作杆开发

(第一次写博客,还望大家批评指正!!!) 法拓士/Thrustmaster Hotas Warthog 猪肝/猪杆/A10C/疣猪飞行操作杆(最顶尖的飞行摇杆) 猪杆是美国空军授权按照美国A10C...
  • ZJQ_1990
  • ZJQ_1990
  • 2015年05月14日 15:55
  • 4435

Thrustmaster Hotas Warthog/猪杆/疣猪飞行操作杆开发

(第一次写博客,还望大家批评指正!!!) 法拓士/Thrustmaster Hotas Warthog 猪肝/猪杆/A10C/疣猪飞行操作杆(最顶尖的飞行摇杆) 猪杆是美国空军授权按照美国A10C...
  • ZJQ_1990
  • ZJQ_1990
  • 2015年05月14日 15:55
  • 4435

开发疣猪飞行摇杆A10C(第一章)

趁着6.18京东降价,买了疣猪飞行摇杆A10C,准备对它进行一些开发,现将开箱图贴上。...
  • sunka1982
  • sunka1982
  • 2015年07月11日 10:44
  • 749

Scrum meeting当中的“鸡”和“猪”

在一个复杂的项目生命周期中,SCRUM MEETING是一种能够协助进行团队管理与过程管理的有效反馈机制,这种反馈机制被那些采用了敏捷开发方法论的软件开发团队广泛应用。不过这种沟通方式并不局限于此,即...
  • ziwen00
  • ziwen00
  • 2013年11月20日 13:11
  • 3691

开发疣猪飞行摇杆A10C(第二章)

到下面的网址下载飞行摇杆的驱动: http://ts.thrustmaster.com/eng/index.php?pg=view_files&gid=1&fid=3&pid=311&cid=1 其中...
  • sunka1982
  • sunka1982
  • 2015年07月11日 11:07
  • 655

冠军奖30万!刘强东搞了个“猪脸识别”比赛,中美两地同时启动(附比赛详细日程及赛题说明)

编辑 | Katerina Donna 润色 | 鸽子 11月6日,由京东金融与红杉资本联合主办的首届“JDD-2017京东金融全球数据探索者大会”在751大罐举行...
  • dQCFKyQDXYm3F8rB0
  • dQCFKyQDXYm3F8rB0
  • 2017年11月06日 00:00
  • 4677

Scrum猪和鸡的故事

本文转载至:http://blog.csdn.net/fen0707/article/details/8979942 一天,一头猪和一只鸡在路上散步, 鸡看了一下猪说: ...
  • robertsong2004
  • robertsong2004
  • 2015年11月29日 18:50
  • 1965

[一天一项目]拉丁猪文字游戏

拉丁猪文字游戏——这是一个英语语言游戏。基本规则是将一个英语单词的第一个辅音音素的字母移动到词尾并且加上后缀-ay(譬如“banana”会变成“anana-bay”):除了a、e、i、o、u,其余都是...
  • qq_35728177
  • qq_35728177
  • 2017年08月02日 09:01
  • 560

Android物理按键

Android物理按键及物理连接--自拍杆拍照
  • chendong_
  • chendong_
  • 2016年02月26日 17:30
  • 1513

《飞猪规则》 第二章 自由行及跟团游类商品发布规范

第二章 自由行及跟团游类商品发布规范 第五条本章所规定的内容,适用于发布在“自由行/跟团游”、“境外一日游/多日游”、“境外玩乐套餐”类目的商品。 第六条商家发布商品标题及线路亮点应遵守以下规定,...
  • roseaero
  • roseaero
  • 2017年07月08日 10:00
  • 3556
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Thrustmaster Hotas Warthog/猪杆/疣猪飞行操作杆开发(2)
举报原因:
原因补充:

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