我现在建立一个基于对话框的MFC程序,拖入两个BITMAP资源,IDB_BM1和IDB_BM2,尺寸相同,内容不同中间拉个Picture Control ,也就是图片,IDC_BMSHOW1
默认显示IDB_BM1设置按钮IDC_BTN1
/////////////////////////当按动按钮后,让IDC_BMSHOW1显示IDB_BM2

解决方案 »

  1.   

    比较简单的方法是
    1。加两个Picture Control,对应IDB_BM1,IDB_BM2,
    2。默认IDC_PICTURE1显示,IDC_PICTURE2隐藏
    3。按钮按下的时候,将IDC_PICTURE1隐藏,将IDC_PICTURE2显示
      

  2.   

    也就是在button按下的时候,在对应的函数中执行GetDlgItem(IDC_PICTURE2)->ShowWindow(TRUE);
    GetDlgItem(IDC_PICTURE1)->ShowWindow(FALSE);
      

  3.   

    这方法太笨了吧...有没有LoadBitmap什么的方法..?
      

  4.   

    汗~~楼主是用了一个static控件,想通过按钮改变控件的图片?
    用CStatic::SetBitmap(::LoadImage(...));
      

  5.   

    HBITMAP hbmp;
    hbmp = (HBITMAP)::LoadImage( AfxGetInstanceHandle(), 
                               "\\res\\bitmap1.bmp",IMAGE_BITMAP,0,0, 
                                 LR_LOADFROMFILE);m_pic1.SetBitmap(hbmp);
      

  6.   


    SetBitmap( LoadBitmap)
    CStatic::SetBitmap(::LoadImage(...));
      

  7.   

    反正就是
    LoadImage获得句柄,然后再用相应控件的SetBitmap
      

  8.   

    lixiaosan(小三)HBITMAP hbmp;
    hbmp = (HBITMAP)::LoadImage( AfxGetInstanceHandle(), 
                               "\\res\\bitmap1.bmp",IMAGE_BITMAP,0,0, 
                                 LR_LOADFROMFILE);m_pic1.SetBitmap(hbmp);
    ~~~~~~
    这是什么东东呢? CBitmap ?
      

  9.   

    如果要复杂的,就自己在上面创建窗口,也就是picture window,在这个窗口里loadbitmap,其他动作和一般的图像显示没什么区别。这方面的资料很多。
      

  10.   

    HBITMAP hbmp;
    hbmp = (HBITMAP)::LoadImage( AfxGetInstanceHandle(), 
                               "\\res\\bitmap1.bmp",IMAGE_BITMAP,0,0, 
                                 LR_LOADFROMFILE);
    上面就是得到你的程序里的bitmap1的位图句柄啊,这是一种动态的装载位图的方法。
      

  11.   

    lixiaosan(小三)HBITMAP hbmp;
    hbmp = (HBITMAP)::LoadImage( AfxGetInstanceHandle(), 
                               "\\res\\bitmap1.bmp",IMAGE_BITMAP,0,0, 
                                 LR_LOADFROMFILE);m_pic1.SetBitmap(hbmp);
    ~~~~~~
    这是什么东东呢? CBitmap ?__________________
    获得bitmap资源的句柄,不是CBitmap