如何在MFC对话框中添加背景图片

    技术2022-05-19  20

    1、把你的图包含到程序的“Bitmap资源”里,提示说该资源使用了大于256色的调色板,在VC里无法编辑等等,点确定就可以 2、定位到  void CXXXDlg::On

    Paint(),在if()...else()中的else()下添加如下代码    else    {            //CDialog::On Paint();//要禁止这个调用            CPaintDC   dc(this);            CRect   rect;            GetClientRect(&rect);            CDC   dcMem;            dcMem.CreateCompatibleDC(&dc);            CBitmap   bmpBackground;            bmpBackground.LoadBitmap(IDB_BITMAP);                    //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);    }

    最新回复(0)