xiaoyanfei
驱动牛犊
驱动牛犊
  • 注册日期2006-02-18
  • 最后登录2010-07-21
  • 粉丝0
  • 关注0
  • 积分365分
  • 威望77点
  • 贡献值0点
  • 好评度36点
  • 原创分0分
  • 专家分0分
阅读:1373回复:1

bmp缩略图

楼主#
更多 发布于:2007-08-30 16:54
    ListView_DeleteAllItems(hWndListView_Seen);
    ImageList_SetImageCount(hLarge,6);
    for (i=0; i<6; i++)
    {    
        hWndDC = GetDC(hWndListView_Seen);
        hdcMem = CreateCompatibleDC(hWndDC);
        hBitmap = LoadBitmap(p->Win.Module,MAKEINTRESOURCE(IDB_BITMAP_RETURN_SEL));
        GetObject (hBitmap, sizeof (BITMAP), &bmp);
        hOldDc = SelectObject(hdcMem,hBitmap);
        StretchBlt(hWndDC,0, 0, 48, 48, hdcMem, 0, 0, bmp.bmWidth, bmp.bmHeight, SRCCOPY);
        ImageList_Replace(hLarge,i, hBitmap, NULL);
        Item.mask = LVIF_TEXT | LVIF_IMAGE | LVIF_STATE;
        Item.state = 0;
        Item.stateMask = 0;
        Item.iItem = i;
        Item.iImage = i;
        Item.iSubItem = 0;
        ListView_InsertItem(hWndListView_Seen,&Item);
        SelectObject(hdcMem,hOldDc);
        DeleteDC(hdcMem);
        DeleteObject(hBitmap);  
    }

这样做listview根本就没有图显示,哪位知道问题到底在哪,麻烦指点一下.谢谢先.
swallow_xyf
microsun
论坛版主
论坛版主
  • 注册日期2002-11-11
  • 最后登录2014-07-18
  • 粉丝0
  • 关注0
  • 积分1052分
  • 威望1159点
  • 贡献值0点
  • 好评度848点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-08-30 22:06
难得看见有用API开发了,呵呵
你打一下函数的返回值看看也许就知道了.
学海无涯
游客

返回顶部