小弟现在已经建成了一个位图(包括调色板,头信息……)
只有一步了
就是怎么才能显示在一个对话框的指定控件上
请各位高手不吝赐教
把代码写上,因为小弟太菜了
越详细越好
谢谢

解决方案 »

  1.   

    CBitmap bitmap;
    bitmap.LoadBitmap(IDB_BITMAP);//from resource view "bitmap"
    stBmp.SetBitmap(bitmap);//stBmp为对话框上的picture 控件.
      

  2.   

    请问
    CStatic s和stBmp是怎样定义的
    就是说怎样和控件联系到一起的
    谢谢:)
      

  3.   

    在对话框上拖一个控件 picture的
    open the menu :view->classwizard 
    open the "MFC class wizard" dialog
     切换到"成员变量"(member variable)选中ID.
    add variable. 
    name: stBmp
    type:control
      

  4.   

    picture控件不能添加member variable呀
    在MFC class wizard中显示不出来这个控件呀
    怎么办?
      

  5.   

    你可以重载你想在它上面显示图片类的OnPaint()事件:
    void CPieView::OnPaint() 
    {
    CPaintDC dc(this); // device context for painting
    CRect rcClient, rcClip;
    dc.GetClipBox( &rcClip );
    GetClientRect( &rcClient ); CDC memDC;
    CBitmap bitmap;
    memDC.CreateCompatibleDC(&dc);
    bitmap.CreateCompatibleBitmap(&dc, rcClient.Width(), rcClient.Height());
    CBitmap* pOldBitmap = memDC.SelectObject(&bitmap);
    //用memDC去画
    //...
             //加入你画的信息
             //...
    dc.BitBlt( rcClip.left, rcClip.top, rcClip.Width(), rcClip.Height(), &memDC, 
    rcClip.left, rcClip.top, SRCCOPY );
    // Cleanup resources.
    memDC.SelectObject(pOldBitmap);
    memDC.DeleteDC();
    bitmap.DeleteObject();
    }