用 CButton 类可以定义一个按钮对象,
用什么类可以定义一个对象,该对象就像 Picture 控件一样可以用来显示图片?
请把类名和所需头文件告诉我谢谢!

解决方案 »

  1.   

    //在Staic控件内显示位图
    void CShowBmpInDlgDlg::ShowBmpInStaic()
    {
        CBitmap hbmp;
        HBITMAP hbitmap;
        //将pStatic指向要显示的地方
        CStatic *pStaic;
        pStaic=(CStatic*)GetDlgItem(IDC_IMAGE);
        //装载资源 MM.bmp是我的一个文件名,用你的替换
        hbitmap=(HBITMAP)::LoadImage (::AfxGetInstanceHandle(),"MM.bmp",
            IMAGE_BITMAP,0,0,LR_LOADFROMFILE|LR_CREATEDIBSECTION);
        
        hbmp.Attach(hbitmap);
        //获取图片格式
        BITMAP bm;
        hbmp.GetBitmap(&bm);
        CDC dcMem;
        dcMem.CreateCompatibleDC(GetDC());
        CBitmap *poldBitmap=(CBitmap*)dcMem.SelectObject(hbmp);
        CRect lRect;
        pStaic->GetClientRect(&lRect);
        //显示位图
        pStaic->GetDC()->StretchBlt(lRect.left ,lRect.top ,lRect.Width(),lRect.Height(),
            &dcMem,0 ,0,bm.bmWidth,bm.bmHeight,SRCCOPY);
        dcMem.SelectObject(&poldBitmap);
    }
      

  2.   

    To : kugou123(酷狗)(http://www.xiaozhou.ne)(★★)谢谢!不过怎么这么麻烦呀?有没有个简单点的类,
    比如说定义了这个对象后,调用几个成员函数就搞定了的?
    我就是想简单的显示个图片,但不是拖控件,而是定义成对象。
      

  3.   

    你是在按钮上放图片吗?用CButtonST吧
      

  4.   

    To : kugou123(酷狗)(http://www.xiaozhou.ne)(★★)谢谢!我就是想定义一个二维图片对象数组,然后单击某个按钮后在窗体上显示
    就象是拼图,由于种种原因我不想用控件,就想把这些图定义成对象,
    在循环中用统一的操作通过调用成员函数来实现对不同对象赋值和显示,
    就想求这么一个类。