如题阿。。帮忙,给个例子吧。。没有放这种变化图片的控件是吧。。?

解决方案 »

  1.   

    对话框上,点击一次Button显示在Button旁显示一个图片;再点击一次,显示另一张图片,如何实现?给个实例吧!  感觉不难吧,应该怎么弄呢?
      

  2.   

    用图片控件,Button点击控制贴图
      

  3.   

    void CxxxDlg::OnButtonPic() 
    {
        // TODO: Add your control notification handler code here
        static BOOL bflag = FALSE ;  // 切换标志
        HBITMAP hbitmap ;    //////////////////////////////////////////////////////////////////////////////////
        if (bflag)
        {
            hbitmap = (HBITMAP)LoadImage(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_BITMAP_RED),
                       IMAGE_BITMAP,0,0,LR_DEFAULTCOLOR) ;   //Load位图
            m_ctrlStaticPic.SetBitmap(hbitmap) ;  //Pic控件贴图,m_ctrlStaticPic为Pic控件关联的CStatic变量
            bflag = !bflag ;
        }
        else
        {
            hbitmap = (HBITMAP)LoadImage(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_BITMAP_GREEN),
                       IMAGE_BITMAP,0,0,LR_DEFAULTCOLOR) ;
            m_ctrlStaticPic.SetBitmap(hbitmap) ;
            bflag = !bflag ;
        }
    }
      

  4.   

    m_ctrlStaticPic是CStatic类与Picture Control相关联的对象吗?怎么创建的阿?
    我试图在对话框中加上一个Picture Control控件,
    然后为他生成一个变量,好像不允许阿
      

  5.   

    IDB_BITMAP_GREENIDB_BITMAP_RED
    是如何定义的?我运行后,执行到m_ctrlStaticPic.SetBitmap(hbitmap) ;
    是死掉为何阿?
      

  6.   

    我这没问题,你单步调试下看什么问题,一般是 ……什么什么不能为NULL
      

  7.   

    只是m_ctrlStaticPic.SetBitmap(hbitmap) ;
    了,
    不用调用函数来显示吗?
      

  8.   

    记得要把哪个picture 控件的type 设置成bitmap.
      

  9.   

    有四个状态需要绘制:默认、鼠标经过、鼠标按下,新建一个继承自CButton的类,在OnPaint中对各种不同的状态分别绘制
    http://hi.baidu.com/afxfish
      

  10.   


    //你用的什么开发环境?vc6或vc2003、2005、2008?
    m_ctrlStaticPic 是与Picture Control相关联的CStatic类对象吗? //是
    至于控件如何关联变量  //这个baidu下就OK吧
    IDB_BITMAP_GREEN 和IDB_BITMAP_RED是你要贴的位图的ID
    还有7楼说的,picture 控件的type 设置成bitmap.
      

  11.   

    我的开发环境是VC2005,
    我在关联Picture Control控件时,在该控件上右键添加变量(Add Variable),
    但系统提示说:can't add member variable to a control with ID IDC_STATIC.我也把“picture 控件的type 设置成bitmap.”。我试了一下,可以给这个Picture Control控件关联一个类(Add Class),
    是不是要这样,然后为这个类声明一个对象来实现这个功能阿?VC2005好像不能用ClassWizard来关联吧
      

  12.   

    //can't add member variable to a control with ID IDC_STATIC你需要将Pic控件的ID改了,不能用IDC_STATIC,因为很多默认添加的控件ID都是IDC_STATIC
    你可以改为IDC_STATIC_PIC,就行了
      

  13.   

    OK
    OK OK
    OK 
    OK OK
    OK多谢了阿