请问哪里有VS2005 GDI使用jpg做对话框背景几使用PNG文件作案钮的例子?

解决方案 »

  1.   

    有没有例子可以参考一下呵. 我也准备用GDI+。但找不到例子
      

  2.   

    用CImage吧,很容易。
    #include <atlimage.h>CImage img;
    img.Load("my.jpg");
    img.Draw(hdc,CRect(0,0,400,300));
      

  3.   

    void CDialog6::OnPaint() 

          CPaintDC dc(this);
           CRect   rect;  
           GetClientRect(&rect);
           CDC   dcMem;
           dcMem.CreateCompatibleDC(&dc);
           CBitmap   bmpBackground; 
           bmpBackground.LoadBitmap(IDB_BITMAP2);
           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);        // Do not call CDialog::OnPaint() for painting messages}更简单的方法
    //此处绘制窗口背景,填充整个窗口
      CRect rect;
      GetClientRect(&rect);
      CDC *pDC=GetDC();
      m_drawApe.DrawBackground(pDC,&rect,RGB(0,0,0),IDB_BITMAP2);