设置一个按钮,不点击是显示一张图片(图1),点击一次时显示另一张图片(图2),再次点击时显示原始图片(图1)就这样循环显示,求示例,水平有限只能看懂,自己还写不出来,谢谢大家了!

解决方案 »

  1.   

    用CBitmapButton,是MFC的类,你在生成控件的关联变量时,把CButton这个类型改成CBitmapButton就行了,或者你在生成关联变量后,在头文件里手工把CButton改成CBitmapButton这个类型也行,然后再初始化函里用LoadIcon和SetIcon这个函数显示
      

  2.   

    按钮的属性栏里,就是有ID的那个属性栏,你仔细看看都有哪属性,就能找到,或者你一个属性一个属性看是什么值就能找到
      在"外观"里你能看到一个属性"Icon",把它改在TRUE就行了,再在CPP文件里初始化函数加上三句:
    HICON hIcon;
    hIcon= AfxGetApp()->LoadIcon( IDI_ICON1);
    m_CancelIcon.SetIcon(hIcon);//是和按钮关联的变量,如果不想关联变量,也可以这样:GetDlgItem(IDC_BUTTON2)->SetIcon(hIcon);
    这是个例子,因为你是循环改变按钮图片,因此,你可以这么做:
    HICON hIcon1,hIcon12;
    hIcon1= AfxGetApp()->LoadIcon( IDI_ICON1);
    hIcon2= AfxGetApp()->LoadIcon( IDI_ICON2);
    在按钮消息函数里这么加:
    if(m_Graph)
    m_CancelIcon.SetIcon(hIcon1);
    else
    m_CancelIcon.SetIcon(hIcon2);
    m_Grpah=!m_Graph;//m_Graph在头文件里定义:BOOL m_Graph;
      

  3.   

    如果能显示一张图片,没有道理显示不出来2张,就是加个BOOL变量,控制一下