wlsdx 2016-12-23 05:17 采纳率: 0%
浏览 2273

MFC怎么让图片不覆盖其他控件

工程里设置了一个覆盖整个用户区的图片控件作为背景图片,但是运行程序时其他控件就被遮住了,请问怎么能使其他控件显示出来

  • 写回答

5条回答 默认 最新

  • 代码的灵魂是bug! 2016-12-23 06:19
    关注

    在你的OnPaint()里面加载背景图片,

     // TODO: Add your message handler code here
        CPaintDC  dc(this);   
        CRect  rect;   
        GetClientRect(&rect);   
        CDC  dcMem;   
        dcMem.CreateCompatibleDC(&dc);   
        CBitmap  bmpBackground;   
        bmpBackground.LoadBitmap(IDB_BITMAP4);  
        //IDB_BITMAP是你自己的图对应的ID
        BITMAP  bitmap;   
        bmpBackground.GetBitmap(&bitmap);  
        CBitmap  *pbmpOld=dcMem.SelectObject(&bmpBackground); dc.StretchBlt(0,0,rect.Width(),rect.Height(),&dcMem,0,0,   
        bitmap.bmWidth,bitmap.bmHeight,SRCCOPY);
    

    你试试

    评论

报告相同问题?