广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

    MFC中如何实现按钮切换Picture控件中的图片内容

    来源:网络收集  点击:  时间:2024-04-20
    【导读】:
    本经验文章主要介绍一下,MFC中如何实现按钮切换Picture控件中的图片,以及代码如何实现工具/原料moreMFCVS2013方法/步骤1/7分步阅读

    如下图所示,新建一个mfc示例工程,按下图所示的步骤可以直接新建一个简单的mfc对话框工程

    2/7

    然后,打开资源管理器,编辑对话框界面,拖入一个图片控件,如下图所示,并设置图片控件的属性,生成控件的变量,注意控件的属性设置,否则图片不会显示

    3/7

    然后添加两个位图到资源里,如下图所示,这里我简单截取两个位图,参考下图所步骤添加位图即可

    4/7

    添加两个位图变量,用来保存位图的资源句柄值,如下图所示,参考代码如下:

    CBitmap m_bitmap, m_bitmap2;

    CStatic m_ctrlpicture;

    5/7

    在程序第一次初始化时加载位图,并保存位图的句柄,如下图所示,我在对话框初始化的时候加载位图,参考代码如下

    m_bitmap.LoadBitmap(IDB_BITMAP1);

    m_bitmap2.LoadBitmap(IDB_BITMAP3);

    m_ctrlpicture.SetBitmap((HBITMAP)m_bitmap2);

    6/7

    然后是实现切换按钮的逻辑代码,参考代码如下:

    void CMFCApplication1Dlg::OnBnClickedOk()

    {

    // TODO: 在此添加控件通知处理程序代码

    static int testval = 0;

    if (testval == 0)

    {

    testval = 1;

    m_ctrlpicture.SetBitmap((HBITMAP)m_bitmap);

    }

    else

    {

    testval = 0;

    m_ctrlpicture.SetBitmap((HBITMAP)m_bitmap2);

    }

    m_ctrlpicture.InvalidateRect(NULL);

    //CDialogEx::OnOK();

    }

    7/7

    编译运行程序,如下图所示,可以看到程序启动的时候可以显示一个图片,点击按钮可以实现图片的切换

    注意事项

    仅供个人学习参考

    感谢阅读本经验文章,祝您生活愉快

    编程语言MFC图片控件
    本文关键词:

    版权声明:

    1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

    2、本站仅提供信息发布平台,不承担相关法律责任。

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    4、文章链接:http://www.mlbh1.com/art_552076.html

    ©2019-2020 http://www.mlbh1.com/ 国ICP备20009186号06-07 21:16:37  耗时:0.027