none
BYTE*如何正确转换为HCURSOR数据? RRS feed

  • 常规讨论

  • 我利用一个开源的压缩库,并按照它的方法成功的获得了压缩包中的指定文件的数据。

    尽管我可以将返回BYTE*数据强制转换为我需要的HCURSOR变量,如:(黑体字,左部分为全局HCURSOR变量,右部分返回的是BYTE*数据)

    void OnAfterCopyFile(WCHAR* u16_File, Cabinet::CMemory* pi_ExtractMem, void* p_Param)
    {
            if (wcsicmp(u16_File, L"MEMORY\\1.cur") == 0)
            {
                int s32_Length;
                g_hCursor=(HCURSOR)pi_ExtractMem->GetData(&s32_Length);
            }
    }

    但当我利用SetCursor却无法将储存在压缩包中的cur格式光标显示出来。(GetData确实有返回数据,并且这个数据就是这个光标文件,这个不会错的)

    cur文件也是正确的,因为如果我直接加载这个cur文件是没问题的。

    我现在就是想不通到底是出啥问题了,求教各位了!
    2012年8月13日 8:20

全部回复