如何将自己制作的bitmap导入dialog中,并平铺整个dialog页面

解决方案 »

  1.   

    我在定义的CGameWnd类中定义了:
    CBeginDlg myBeginDlg;
    CBitmap m_begin;
    在类的初始化中
    m_begin.LoadBitmap(IDB_BEGIN);
    那如何把IDB_BEGIN显示在myBeginDlg中
      

  2.   

    用BitBlt贴图,网上代码一大堆。
      

  3.   

    在.h文件中定义
    CBitmap m_bmpBackground;在.cpp的OnInitDialog()函数中初始化:
    m_bmpBackground.LoadBitmap(IDB_BKBMP);在OnPaint() 函数中:
    CPaintDC dc(this);
    CRect rect;
    GetClientRect(&rect);
    CDC dcMem; 
    dcMem.CreateCompatibleDC(&dc); 
    BITMAP bitMap;
    m_bmpBackground.GetBitmap(&bitMap);
    CBitmap *pbmpOld=dcMem.SelectObject(&m_bmpBackground);
    dc.StretchBlt(0,0,rect.Width(),rect.Height(),&dcMem,0,0,bitMap.bmWidth,bitMap.bmHeight,SRCCOPY);