我现在只会看着例子向屏幕上贴一个位图,帖许多位图怎么编写代码?是不是和贴一个的一样都复制粘贴一遍啊?初始化贴的图最好放到哪个函数里?

解决方案 »

  1.   

    用位图平铺就可以做到 ,用对话框背景做例子
    BOOL CMYDlg::OnEraseBkgnd(CDC* pDC) 
    {
         CBitmap m_bmp;
         m_bmp.LoadBitmap(IDB_BITMAP1);   //IDB_BITMAP1为所用的位图      CRect rect;
         GetClientRect(&rect);    //得到客户区,用于描绘     CBrush m_brush(&m_bmp);  //载入位图创建画刷     pDC->FillRect(&rect,&m_brush);
        //释放资源,否则内存泄露
         m_bmp.DeleteObject();
        m_brush.DeleteObject();
         return FALSE;}
      

  2.   

    初始化的代码当然是放到OnInitDialog()中了,把所有需要贴的位图全部load进来
    在OnPaint()中,一个一个地贴上去
    贴多个和贴一个一样,就像你吃花生一样,一个吃完了,要吃另一个,你就要像第一个一样把皮八掉,然后把核放进嘴里,贴图也一样,你贴完一个,还要贴另一个,把就选好要贴的位置,然后贴上去,直到把你要贴的全部贴上去就算完了