游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2677|回复: 5

如何显示 DirectX SDK 函数的智能提示(Intelligent Sense)

[复制链接]

1

主题

3

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2008-7-1 10:04:00 | 显示全部楼层 |阅读模式
在DirectX SDK 的头文件中,定义的接口只有GUID,并没有写函数的声明.所以在Coding时, 按 . 或者 -> 就不会像我们定义的MFC 类/函数 那样出现 函数/变量 的智能提示. 难道 DirectX 编程一定要把函数都背下来?? 这个不太可能吧, 或者每次写函数都要从 "DirectX Documentation for C++" 中查找然后 复制/粘贴 到 VC 里面?

不过DirectX SDK 似乎提供了一种变通的方式.把函数声明都用宏包装了一下.
LPDIRECT3D9             g_pD3D       = NULL; // 创建 D3D 设备

//这种方式要么把函数背下来,要么 函数名称 和 参数都要到 帮助文件里面一个一个的对照.
g_pD3D->CreateDevice( D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, hWnd,
                                      D3DCREATE_SOFTWARE_VERTEXPROCESSING,
                                      &d3dpp, &g_pd3dDevice ) ) )

//这种是用宏的方式调用,似乎比上一种强一些,最起码函数名还是可以用 智能感知 的, 但是还是没有参数的声明,而且用这种方式写出来之后代码看上去怪怪的.
IDirect3D9_CreateDevice(g_pD3D,D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, hWnd, D3DCREATE_SOFTWARE_VERTEXPROCESSING, &d3dpp, &g_pd3dDevice );


大家对于这种情况都是怎么处理的啊?

2

主题

132

帖子

132

积分

注册会员

Rank: 2

积分
132
发表于 2008-7-1 10:08:00 | 显示全部楼层

Re:如何显示 DirectX SDK 函数的智能提示(Intelligent Sense)

郁闷..安装Visual AssistX就好了

1

主题

3

帖子

0

积分

新手上路

Rank: 1

积分
0
 楼主| 发表于 2008-7-1 10:12:00 | 显示全部楼层

Re: 如何显示 DirectX SDK 函数的智能提示(Intelligent Sense)


用VC做开发,还有不装 VA 的吗? 我说的就是装了VA的情况,头文件里面没有定义,装什么都没有用啊.

2

主题

132

帖子

132

积分

注册会员

Rank: 2

积分
132
发表于 2008-7-1 18:51:00 | 显示全部楼层

Re:如何显示 DirectX SDK 函数的智能提示(Intelligent Sense)

哦, 那你的VA有问题么?我的VA装了,所有的SDK都有函数/参数提示的。
还有VA好像那个1640的版本有问题,我一直用的1624的,就是正常的。

1

主题

3

帖子

0

积分

新手上路

Rank: 1

积分
0
 楼主| 发表于 2008-7-2 15:57:00 | 显示全部楼层

Re:如何显示 DirectX SDK 函数的智能提示(Intelligent Sense)

D3D9.H 中是这样定义的.
typedef struct IDirect3D9 *LPDIRECT3D9, *PDIRECT3D9;

所以这样定义一个变量
LPDIRECT3D9 g_pD3D = NULL;
当键入 g_pD3D-> 的时候, 就是应该是什么都不出来吧.
我说的不是 Windows SDK , MFC ,或其他的什么开发包,这些的 Intelligent Sense 当然好用的.
我说的仅仅是 DirectX SDK 的这种情况.

2

主题

132

帖子

132

积分

注册会员

Rank: 2

积分
132
发表于 2008-7-2 16:32:00 | 显示全部楼层

Re:如何显示 DirectX SDK 函数的智能提示(Intelligent Sense)

那可能是DXSDK 的问题不?我的也是那样定义的,但是按了.之后,就变成->,里面的函数也可以全部显示出来。。你装的是08年6月份的DX SDK么?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-22 03:01

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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