• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            隨筆-90  評(píng)論-947  文章-0  trackbacks-0

            最近遇到UpdateLayeredWindow在遠(yuǎn)程協(xié)助下會(huì)失敗,但是GetLastError返回0。

            后來看了http://blog.csdn.net/debehe/article/details/4767472,解決了,記一筆。

            原代碼:

            void Update()

            {

                CDC dc = GetDC(m_hWnd);

                CDC dcMemory;

                dcMemory.CreateCompatibleDC(dc);

             

                CRect rect;

                GetClientRect(m_hWnd, &rect);

             

                CBitmap bmp = CreateCompatibleBitmap(dc, rect.Width(), rect.Height());

                dcMemory.SelectBitmap(bmp);

             

                {

                    Graphics g(dcMemory);

                    g.SetInterpolationMode(InterpolationModeNearestNeighbor);

                    g.SetPixelOffsetMode(PixelOffsetModeHalf);

             

                    // Rendering...

                }

             

                POINT pt = { 0, 0};

                BLENDFUNCTION stBlend = { AC_SRC_OVER, 0, 255, AC_SRC_ALPHA };

                SIZE szWindow = { rect.Width(), rect.Height() };

                UpdateLayeredWindow(m_hWnd, dc, NULL, &szWindow, dcMemory, &pt, 0, &stBlend, ULW_ALPHA);

            }

             

            新代碼:

            void Update()

            {

                CDC dc = GetDC(m_hWnd);

                CDC dcMemory;

                dcMemory.CreateCompatibleDC(dc);

             

                CRect rect;

                GetClientRect(m_hWnd, &rect);

             

                //

                // 注意:一定要自己創(chuàng)建一個(gè) 32 位位圖,不要 CreateCompatibleBitmap,否則遠(yuǎn)程協(xié)助下可能無法正常顯示

                //

             

                BITMAPINFOHEADER bmih = { sizeof(BITMAPINFOHEADER) };

                bmih.biWidth          = rect.Width();

                bmih.biHeight         = rect.Height();

                bmih.biPlanes         = 1;

                bmih.biBitCount       = 32; // !注意:要 32

                bmih.biCompression    = BI_RGB;

             

                BYTE *pBits = NULL;

                HBITMAP hBitmap = CreateDIBSection(NULL, (BITMAPINFO *)&bmih, 0, (LPVOID *)&pBits, NULL, 0);

               

                if (hBitmap == NULL)

                {

                    return;

                }

             

                CBitmap bmp(hBitmap);

                dcMemory.SelectBitmap(bmp);

             

                {

                    Graphics g(dcMemory);

                    g.SetInterpolationMode(InterpolationModeNearestNeighbor);

                    g.SetPixelOffsetMode(PixelOffsetModeHalf);

             

                    // Rendering...

                }

             

                POINT pt = { 0, 0};

                BLENDFUNCTION stBlend = { AC_SRC_OVER, 0, 255, AC_SRC_ALPHA };

                SIZE szWindow = { rect.Width(), rect.Height() };

                UpdateLayeredWindow(m_hWnd, dc, NULL, &szWindow, dcMemory, &pt, 0, &stBlend, ULW_ALPHA);

            }

             

            posted on 2013-01-18 11:33 溪流 閱讀(2337) 評(píng)論(1)  編輯 收藏 引用 所屬分類: WindowsIssues

            評(píng)論:
            # re: UpdateLayeredWindow在遠(yuǎn)程協(xié)助下失敗的問題 2013-01-23 12:36 | 飯中淹
            亚洲欧美日韩精品久久| 久久午夜电影网| 亚洲国产成人精品久久久国产成人一区二区三区综 | 久久综合精品国产二区无码| 无码人妻少妇久久中文字幕 | 热久久视久久精品18| 久久久精品久久久久久 | 久久综合九色综合网站| 久久天天躁狠狠躁夜夜2020一| 婷婷久久综合九色综合绿巨人| 久久久久人妻一区精品| 久久99亚洲综合精品首页| 狠狠色综合网站久久久久久久| 99久久精品国产一区二区三区| 999久久久免费国产精品播放| 国产精品熟女福利久久AV| 久久精品国产亚洲一区二区三区| 久久99精品久久久久久野外| 欧美性猛交xxxx免费看久久久| 亚洲一级Av无码毛片久久精品| 久久精品国产亚洲AV蜜臀色欲| 一本色道久久88—综合亚洲精品| 性欧美大战久久久久久久久 | 久久久久亚洲av成人无码电影| 天堂无码久久综合东京热| AV无码久久久久不卡蜜桃| 国产成人久久精品激情| 久久国产成人午夜aⅴ影院| 人妻无码精品久久亚瑟影视| 久久久久人妻一区二区三区 | 人妻丰满?V无码久久不卡| 精品综合久久久久久98| 久久精品嫩草影院| 久久综合色老色| av午夜福利一片免费看久久| 国产午夜福利精品久久| 久久婷婷五月综合国产尤物app| 久久香综合精品久久伊人| 国产高清国内精品福利99久久| 深夜久久AAAAA级毛片免费看 | 久久久精品人妻无码专区不卡 |