精华内容
下载资源
问答
  • MFC添加图片

    2014-04-25 21:25:23
    MFC添加图片的具体例子,来自newxing,有一个比较友好但是健壮性没有保证的ImageEX类
  • vs2013 MFC 添加图片出现的问题 总结: 1.添加bmp文件,可能找不到bmp位图,只显示icon图片,此时需要选择“所有文件”,再导入。(vs2013的一个bug,vs2012不存在) 另一种方法是在“画图”中全选位图,复制到...

    vs2013 MFC 添加图片出现的问题 总结:


    1.添加bmp文件,可能找不到bmp位图,只显示icon图片,此时需要选择“所有文件”,再导入。(vs2013的一个bug,vs2012不存在)


    另一种方法是在“画图”中全选位图,复制到vs端新建位图中,但分辨率不高。


    注:图片控件属性设置 Center Image True,才能改变控件大小


    2.关键问题:载入bmp后,运行时报错:error RC2108: expected numerical dialog constant

    <span style="font-size:18px;">CONTROL         IDB_BITMAP1,IDC_STATIC,2,2,89,82,NOT WS_GROUP //<span style="font-family: Arial, Helvetica, sans-serif;">的问题,</span></span>
    <span style="font-size:18px;">改为:CONTROL         IDB_BITMAP1, IDC_STATIC, "Static", SS_BITMAP, 2, 2, 89, 82, NOT WS_GROUP</span>


    但rc文件不能保存,每次打开都需要写入:"Static", SS_BITMAP

    为此可以在onPaint函数中加入:

    CStatic* pWnd = (CStatic*)GetDlgItem(IDC_STATIC_Picture); // 得到 Picture Control 句柄
    pWnd->ModifyStyle(0, SS_BITMAP); // 修改它的属性为位图

    参考:https://social.msdn.microsoft.com/Forums/zh-CN/1057c64a-8a22-46d4-a723-7aeaa5164e58/vs2013-picture-control-breaks-when-displaying-bitmap-ie-error-rc2108-expected-numerical?forum=vcgeneral


    另,载入icon不存在问题,但大小好像不能调节(网上对icon转换工具为64*64,128*128等正方形,适用性不好)

    展开全文
  • MFC添加图片,动图,添加背景音乐(打包大放送)

    千次阅读 多人点赞 2018-10-16 11:25:20
    最近突然有了一种想用MFC做贺卡的...1添加图片 MFC只支持添加256色bmp格式的图片,如果你没有bmp格式的图片,可以从该链接下载256色bmp图,当然你也可以用windows自带的画图将其他格式图片转化为256色bmp图 首先你要...

    最近突然有了一种想用MFC做贺卡的想法,做成一个.exe程序,让被祝贺的人可以用电脑在任何位置打开观看,这就要求所使用资源必须添加至MFC工程,下面的方法都是本人测试过的,希望对你有所帮助呦!

    1添加图片

    MFC只支持添加256色bmp格式的图片,如果你没有bmp格式的图片,可以从该链接下载256色bmp图,当然你也可以用windows自带的画图将其他格式图片转化为256色bmp图

    首先你要添加图片控件

    修改该控件的属性

    然后在资源视图中添加资源

    选择bitmap,导入,然后选择你要添加的图片即可

    在图片控件的属性页面杂项中的image中选择你刚添加的图片的ID就可以了

    给MFC添加图片的误区就是MFC支持的图片格式是256色bmp图,注意,其他格式的图片是添加不进去的

     

    注:这里附加演示

     

    2添加GIF动图

    给MFC添加GIF动图其实才是比较有困难的,因为你几乎在网上找到的方法都是互抄的,根本不行!我查了两个多小时百度才在一篇较老的博客中看到正确方法

    首先还是添加图片控件啦

    然后修改图片控件属性

    这里就要用到图片控件的ID了,你可以自己设置一个ID

    右击图片控件,给图片控件添加Cstatic变量,变量名自己取一个,我用的是m_ljlPicture

    到这里关于图片控件的内容就结束了

    本人使用的显示加载GIF动图的方法是使用第三方函数pictureEx.h和pictureEx.cpppictureEx下载

    将.h跟.cpp添加至MFC项目,并在你要显示动图的对话框.h中包含头文件pictureEx.h

    上面已经给图片控件添加了Cstatic变量,下面将其类型改为CPictureEx m_ljlPicture; (在哪个对话框中添加的变量就去相应的.h中修改)

    然后在对话框初始函数:OnInitDialog()中添加如下语句

    if (m_ljlPicture.Load(MAKEINTRESOURCE(IDR_GIF2),_T("gif")))
            m_ljlPicture.Draw(); 

    到这里代码就结束了,下面给MFC工程添加GIF动图资源

    由于MFC本身不支持gif类型的资源,因此在资源视图添加资源时需要自定义一个类型gif

    然后右击"gif"这个筛选器,选择插入gif,这时会出来一个空的文件

    我这里的就是IDR_GIF3,这个是干嘛用的呢,由于直接添加GIF是不行的,因此才使用这种方法,在空白动图文件中粘贴原动图文件的二进制数据

    在解决方案资源管理器界面找到资源文件筛选器,并将你要添加的动图添加进去,具体操作是右击资源文件->添加->现有项,选择你要添加的GIF图gif图下载

    右击你添加的gif图,选择打开方式->二进制编辑器

    将二进制数据拷贝到gif筛选器中的空文件中

    这是我已经添加好的gif动图

    至此给MFC项目添加GIF动图就完美结束了

    (if (m_ljlPicture.Load(MAKEINTRESOURCE(IDR_GIF2),_T("gif")))  m_ljlPicture.Draw();中 IDR_GIF2是你动图的ID)

    三添加背景音乐

    添加背景音乐就比较简单了

    值得注意的是MFC本身只支持WAV格式的音频格式,将要添加的音频转换成WAV格式WAV格式音乐<初恋>下载

    可以使用转换器转换,下载迅捷视频转换器就可以转换

    在资源视图中直接导入你的WAV格式音乐,MFC会自动新建筛选器"WAVE"

    在你要播放背景音乐的地方将这些都加上

    #include "resource.h"
    #include <Windows.h>
    #include <iostream>
    #include "string.h"
    #include <process.h> 
    #include<iomanip>
    #include <MMSystem.h>
    #pragma comment (lib,"Winmm.lib");

    1、在你要播放的对话框:OnInitDialog()中添加

    PlaySound((LPCTSTR)IDR_WAVE1, AfxGetInstanceHandle(), SND_RESOURCE | SND_ASYNC);

    2、通过按钮触发事件来播放,我做的是按钮可以打开属性卡,然后播放背景音乐

    在按钮触发事件中添加

    HANDLE handle = (HANDLE)_beginthreadex(NULL, 0, ThreadFun, NULL, 0, NULL); 

        CloseHandle(handle); //释放线程资源

    我的线程函数是

    unsigned int __stdcall ThreadFun(void *)
    {

        //MessageBox(NULL,_T("开始播放音乐"),_T("提示"),MB_OKCANCEL);
        PlaySound(MAKEINTRESOURCE(IDR_WAVE1),AfxGetResourceHandle(),SND_ASYNC|SND_RESOURCE|SND_NODEFAULT|SND_LOOP);
      

        _endthreadex(0);
        return 0;

    }

    这样可以让主进程弹出对话框的同时播放音乐

    至此给MFC添加播放背景音乐完成

     

    展开全文
  • 资源文件->.rc文件->右击打开方式,选择文本编辑器-> ...不管添加图片还是音频文件,无论什么格式,都可以按照以上方式添加的MFC资源里面   参考资料: http://jingyan.baidu.com/article/f54ae2fcf175911e92b84913

    资源文件->.rc文件->右击打开方式,选择文本编辑器-> IDB_MYTEST    RCPNG    "res//背景.png"

    IDB_MYTEST为文件ID,

     

    不管添加图片还是音频文件,无论什么格式,都可以按照以上方式添加的MFC资源里面

     注意:.rc文件在资源文件夹里面

    参考资料:

    http://jingyan.baidu.com/article/f54ae2fcf175911e92b84913.html

    http://www.cnblogs.com/xuemaxiongfeng/articles/2462450.html

    展开全文
  • vs2010 mfc添加图片控件

    2012-10-16 21:17:57
    新建的一个mfc应用程序,对话框,想给对话框添加个背景图片,就添加了一个picture control ,然后导入一个位图资源,但是我没办法把我添加图片放大缩小。。我怎样做才可以使它符合背景的图片,或者有其他方法可以...
  • 解决方法: 双击错误,跳转到出错位置  把这句 CONTROL IDB_BITMAP1,IDC_STATIC,7,7,585,439,NOT WS_GROUP 修改成: CONTROL IDB_BITMAP1,IDC_STATIC,"Static", SS_BITMAP,7,7,585,439,NOT WS_GROUP


    解决方法:

    双击错误,跳转到出错位置

            把这句

    CONTROL         IDB_BITMAP1,IDC_STATIC,7,7,585,439,NOT WS_GROUP

    修改成:

    CONTROL         IDB_BITMAP1,IDC_STATIC,"Static", SS_BITMAP,7,7,585,439,NOT WS_GROUP

    展开全文
  • MFC添加背景图片MFC添加背景图片

    热门讨论 2011-06-30 20:38:17
    MFC添加背景图片MFC添加背景图片MFC添加背景图片MFC添加背景图片MFC添加背景图片MFC添加背景图片MFC添加背景图片
  • 1、建立MFC下的基于对话框的应用程序; 2、在对话框上添加按钮,并把按钮属性中Bitmap设置为true;(即位图打钩) 3、在对话框类(CXXXDlg)中添加按钮变量,即建立类向导中的memery variables(本例中为m_...
  • MFC添加背景图片

    千次阅读 2019-06-19 09:22:13
    很长时间没有接触MFC相关的知识了,我大概是在大二时候...这篇文章主要是回顾以前的MFC基础知识,给对话框添加背景图片和给按钮button添加背景图片;希望此篇基础性文章对大家有所帮助!同时为下次做MFC相关知识提供...
  • MFC 添加背景图片

    2020-07-27 09:44:06
    刚开始添加图片时,点击导入后一直没有显示出图片文件,折腾了很久后才想到了选中所有文件,在此记录一下。 3. 在OnEraseBkgnd 中添加代码,设置窗口背景图片 BOOL AClass::OnEraseBkgnd(CDC* pDC) {...
  • mfc添加背景图片

    2012-04-02 16:58:32
    这是一份关于mfc如何给界面插入背景的文档。给入门的你一点提示。里面有代码。可直接复制。
  • MFC添加背影图片

    2014-12-22 13:54:15
    首先建立基于对话框的MFC应用程序工程testDlg,添加按钮,ID为IDC_BUTTON_TEST,接下来 一,首先建立位图句柄 [cpp] view plaincopy // 方法一:加载非资源图片  HBITMAP hBitma
  • 根据网上教程在代码中添加了onpaint函数,相关资源文件(bmp背景图)也添加了,但是最后运行时还是没有背景图片![图片说明](https://img-ask.csdn.net/upload/201912/17/1576572780_559102.png)![图片说明]...
  • mfc添加png图片

    2017-06-22 10:02:16
    mfc窗口上添加无背景的png图片,使用于初学者。
  • 美化MFC最主要的就是给程序添加背景,实际编写时,我查阅了网上形形色色的各种说法,均没有添加成功。经过自己的摸索,我发现了一个并不难的方法。 首先我们需要在bitmap目录下新建一个IDB_BITMAP,然后右键打开...
  • MFC添加背景图片方法

    2015-04-15 09:58:54
    此文系转载,忘了博客地址了 VC++中如何给对话框加背景图片(2010-03-22 16:57:...2、在InitDialog中添加代码:   CBitmap bmp; bmp.LoadBitmap(IDB_BITMAP1);  //IDB_BITMAP1是图片资源ID m_bru
  • MFC按钮添加图片

    2014-01-21 11:54:33
    首先建立基于对话框的MFC应用程序工程testDlg,添加按钮,ID为IDC_BUTTON_TEST,接下来 一,首先建立位图句柄 [cpp] view plaincopyprint? // 方法一:加载非资源图片 HBITMAP hBitmap; hBi

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,353
精华内容 541
关键字:

mfc添加图片