游戏开发论坛

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

问题:关于DDReloadBitmap()函数怎么正确使用

[复制链接]

4

主题

9

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2005-12-4 16:50:00 | 显示全部楼层 |阅读模式
  这个函数怎么使用啊,是DirectX 7 里才有的吗? 8.0没有没,怎么找
  我用的时候提示没有定义

2

主题

13

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2005-12-5 20:50:00 | 显示全部楼层

Re:问题:关于DDReloadBitmap()函数怎么正确使用

D3D8+'s SDK doesn't include this function.....It's just a sample function....

4

主题

9

帖子

15

积分

新手上路

Rank: 1

积分
15
 楼主| 发表于 2005-12-5 21:59:00 | 显示全部楼层

Re:问题:关于DDReloadBitmap()函数怎么正确使用

不能加吗? 为什么我上次看到一个游戏的代码里有加呢? 是怎么一回事啊···

2

主题

13

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2005-12-6 12:23:00 | 显示全部楼层

Re:问题:关于DDReloadBitmap()函数怎么正确使用

Is this function?

HRESULT
DDReLoadBitmap(LPDIRECTDRAWSURFACE pdds, LPCSTR szBitmap)
{
    HBITMAP                 hbm;
    HRESULT                 hr;

    //
    //  Try to load the bitmap as a resource, if that fails, try it as a file
    //
    hbm = (HBITMAP) LoadImage(GetModuleHandle(NULL), szBitmap, IMAGE_BITMAP, 0,
                              0, LR_CREATEDIBSECTION);
    if (hbm == NULL)
        hbm = (HBITMAP) LoadImage(NULL, szBitmap, IMAGE_BITMAP, 0, 0,
                                  LR_LOADFROMFILE | LR_CREATEDIBSECTION);
    if (hbm == NULL)
    {
        OutputDebugString("handle is null\n");
        return E_FAIL;
    }
    hr = DDCopyBitmap(pdds, hbm, 0, 0, 0, 0);
    if (hr != DD_OK)
    {
        OutputDebugString("ddcopybitmap failed\n");
    }
    DeleteObject(hbm);
    return hr;
}
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-22 21:23

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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