• <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  評論-947  文章-0  trackbacks-0

            最近遇到UpdateLayeredWindow在遠(yuǎn)程協(xié)助下會失敗,但是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)建一個 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) 評論(1)  編輯 收藏 引用 所屬分類: Windows 、Issues

            評論:
            # re: UpdateLayeredWindow在遠(yuǎn)程協(xié)助下失敗的問題 2013-01-23 12:36 | 飯中淹
            贊。  回復(fù)  更多評論
              
            狠狠色伊人久久精品综合网| 久久综合久久美利坚合众国| 无码人妻久久久一区二区三区| AV无码久久久久不卡蜜桃| 久久综合给久久狠狠97色| 久久国产精品久久精品国产| 国产高潮久久免费观看| 亚洲欧美另类日本久久国产真实乱对白| 久久久久亚洲av成人网人人软件 | 久久国产乱子伦精品免费强| 九九久久99综合一区二区| 亚洲а∨天堂久久精品| 久久99精品国产| 久久精品国产久精国产一老狼| 免费观看久久精彩视频| 亚洲综合伊人久久大杳蕉| 国产毛片久久久久久国产毛片| 人妻无码αv中文字幕久久琪琪布 人妻无码久久一区二区三区免费 人妻无码中文久久久久专区 | 一级做a爱片久久毛片| 伊人久久大香线蕉亚洲| 久久久久久av无码免费看大片| 久久国产亚洲精品无码| 777午夜精品久久av蜜臀| 九九久久精品国产| 久久这里只有精品久久| 无码人妻少妇久久中文字幕蜜桃| 欧美色综合久久久久久| 久久久99精品一区二区| 久久精品国产亚洲Aⅴ香蕉| 久久久久久a亚洲欧洲aⅴ| 国产精品免费看久久久| 久久99热只有频精品8| 久久久婷婷五月亚洲97号色| 久久久久亚洲精品天堂| 蜜臀av性久久久久蜜臀aⅴ| 亚洲综合伊人久久大杳蕉| 伊人久久久AV老熟妇色| 亚洲国产美女精品久久久久∴| 亚洲精品无码久久久久去q| 无码国产69精品久久久久网站| 人妻无码αv中文字幕久久琪琪布 人妻无码久久一区二区三区免费 人妻无码中文久久久久专区 |