ATL:OnDrawThumbnailhDrawDCseemstobemonochromeinIThumbnailProvider
创始人
2024-09-21 15:01:27
0

这个问题的原因在于在 IThumbnailProvider 的 OnDrawThumbnail 函数中,提供的 hDrawDC(绘制缩略图的设备上下文)似乎是单色的。这会导致缩略图无法正确地绘制。

解决方法是使用 BitBlt 函数将 hDrawDC 复制到一个新的设备上下文中。这个新的设备上下文应该具有正确的颜色深度,以便正确地绘制缩略图。以下是示例代码:

HRESULT OnDrawThumbnail(UINT cx, UINT cy, __out HBITMAP* phbmp)
{
    // Get the source bitmap.
    HBITMAP hSourceBitmap = GetSourceBitmap(cx, cy);
    if (!hSourceBitmap)
    {
        return E_FAIL;
    }
    
    // Create a destination bitmap with the desired color depth.
    HDC hDC = GetDC(NULL);
    HDC hDestDC = CreateCompatibleDC(hDC);
    BITMAPINFO bmi = { 0 };
    bmi.bmiHeader.biSize = sizeof(BITMAPINFOHEADER);
    bmi.bmiHeader.biWidth = cx;
    bmi.bmiHeader.biHeight = -cy;  // Negative height indicates a top-down bitmap.
    bmi.bmiHeader.biPlanes = 1;
    bmi.bmiHeader.biBitCount = 24;  // 24-bit color depth.
    bmi.bmiHeader.biCompression = BI_RGB;
    HBITMAP hDestBitmap = CreateDIBSection(hDC, &bmi, DIB_RGB_COLORS, NULL, NULL, 0);
    ReleaseDC(NULL, hDC);
    
    // Draw the source bitmap onto the destination bitmap.
    HBITMAP hOldBitmap = (HBITMAP)SelectObject(hDestDC, hDestBitmap);
    HDC hSourceDC = CreateCompatibleDC(hDestDC);
    HBITMAP hOldSourceBitmap = (HBITMAP)SelectObject(hSourceDC, hSourceBitmap);
    BitBlt(hDestDC, 0, 0, cx, cy, hSourceDC, 0,

相关内容

热门资讯

线上(wepoke真的)原来是... 线上(wepoke真的)原来是真的有挂!其实真的有挂(2022已更新)(哔哩哔哩);亲,其实确实真的...
两教程(Wepoke程序)软件... 两教程(Wepoke程序)软件透明挂辅助工具(软件透明挂)透视辅助(2024已更新)(哔哩哔哩);致...
软件(wepoke透明)原来是... 软件(wepoke透明)原来是真的有挂!其实真的有挂(2020已更新)(哔哩哔哩)是一款可以让一直输...
一模拟器(德扑工具)外挂辅助工... 一模拟器(德扑工具)外挂辅助工具(透视)透视辅助(2025已更新)(哔哩哔哩);亲真的是有正版授权,...
系统(aapoker讲解)竟然... 系统(aapoker讲解)竟然真的有挂!其实真的有挂(2021已更新)(哔哩哔哩);aapoker讲...
6系统(aapoker下载)外... 6系统(aapoker下载)外挂辅助工具(辅助挂)透视辅助(2023已更新)(哔哩哔哩)aapoke...
智能(德扑之星刷数据)果真真的... 智能(德扑之星刷数据)果真真的有挂!原来真的有挂(2025已更新)(哔哩哔哩);《WPK辅助透视》‌...
1机器人(德州nzt软件)软件... 1机器人(德州nzt软件)软件透明挂辅助软件(透视)透视辅助(2022已更新)(哔哩哔哩);人气非常...
ai代打(德扑之星决策)确实是... ai代打(德扑之星决策)确实是真的有挂!原来真的有挂(2020已更新)(哔哩哔哩);科技详细教程小薇...
第8透明(wepoke数据)外... 第8透明(wepoke数据)外挂透明挂辅助神器(辅助挂)透视辅助(2023已更新)(哔哩哔哩);原来...