• 三缓冲


    BOOL Cmfc_GDIDlg::OnEraseBkgnd(CDC* pDC)
    {
        // TODO: Add your message handler code here and/or call default
    //两个兼容DC
    CDC MemDC1;
    CDC MemDC2;
    MemDC1.CreateCompatibleDC(NULL);
    MemDC2.CreateCompatibleDC(NULL);
    //加载位图
    CBitmap bitmap;
    BITMAP BMInfo;
    bitmap.LoadBitmapW(IDB_BITMAP1);
    bitmap.GetBitmap(&BMInfo);
    //窗口大小
    CRect rect;
    GetClientRect(rect);
    MemDC1.SelectObject(&bitmap);
    //缩放到第二内存DC
    CBitmap Membitmap;
    Membitmap.CreateCompatibleBitmap(pDC,rect.Width(),rect.Height());
    MemDC2.SelectObject(&Membitmap);
    MemDC2.StretchBlt(0,0,rect.Width(),rect.Height(),&MemDC1,0,0,BMInfo.bmWidth ,BMInfo.bmHeight,SRCCOPY);
    MemDC2.TextOutW(0,0,L"我是固定文本");
    //最后在屏幕显示再来
    //pDC->StretchBlt(0,0,rect.Width(),rect.Height(),&MemDC2,0,0,BMInfo.bmWidth ,BMInfo.bmHeight,SRCCOPY);
    pDC->BitBlt(0,0,rect.Width(),rect.Height(),&MemDC2,0,0,SRCCOPY);
    pDC->TextOutW(100,100,L"时间显示");
    bitmap.DeleteObject();
    MemDC1.DeleteDC();
    MemDC2.DeleteDC();
    return true;
    //return CDialog::On
  • 相关阅读:
    超时检测
    非阻塞IO
    阻塞IO
    IO的概念
    http_server实例代码
    套接字中的recv与send的注意事项
    tcp流式套接字和udp数据报套接字编程区别
    TCP的粘包
    socket创建UDP服务端和客户端
    面向连接与面向非连接的传输服务区别
  • 原文地址:https://www.cnblogs.com/chenzuoyou/p/3346079.html
Copyright © 2020-2023  润新知