zoukankan      html  css  js  c++  java
  • mfc中循环显示图片

    UINT CPalmIdentDlg::UpdateCImg(LPVOID p)
    {
            struct params *pa = (struct params*)p;
            int *imgarray = pa->imgArray;
            CStatic *m_StaticCImg = pa->ImgCtrl;
            int *count = (pa->count);
            //CDC* pdc = pa->pdc;
            //if (pdc==NULL) AfxMessageBox(_T("erro"));
            
            CRect rect;
            m_StaticCImg->GetClientRect(&rect);
            CDC dcMem;
            dcMem.CreateCompatibleDC(m_StaticCImg->GetDC());
    
            CBitmap appBgImage;
            BITMAP    bitmapInfo;
            while(1)
            {
                
                
                if (*count < 16)
                {
                    appBgImage.Detach();
                    appBgImage.LoadBitmap(imgarray[*count]);
                    *count = *count +1;
                }
                else 
                {
                    *count = 0;
                }
                
                appBgImage.GetBitmap(&bitmapInfo);
                dcMem.SelectObject(&appBgImage);
                m_StaticCImg->GetDC()->StretchBlt(0, 0, 100, 100, &dcMem, 0, 0, bitmapInfo.bmWidth, bitmapInfo.bmHeight, SRCCOPY);
                //dcMem.Detach();
                //appBgImage.DeleteObject();
                Sleep(150);
            }
            dcMem.DeleteDC();
            return 0;
    }

    mfc中线程相关操作:

    http://www.360doc.com/content/14/0218/12/7267612_353478380.shtml

  • 相关阅读:
    第二周作业
    求最大值及下标编程总结
    查找整数编程总结
    课程设计第一次实验总结
    第十二周作业
    第十一周作业
    第十周作业
    第九周作业
    第八周作业
    第七周作业
  • 原文地址:https://www.cnblogs.com/sunniflyer/p/4223032.html
Copyright © 2011-2022 走看看