精华内容
下载资源
问答
  • 如何在mfc对话框中添加图片背景?
  • 1、把你的图包含到程序的“Bitmap资源”里,提示说该资源使用了大于256色的调色板,在VC里无法编辑...Paint(),在if()...else()的else()下添加如下代码 else { //CDialog::On Paint();//要禁止这个调用 ...

    1、把你的图包含到程序的“Bitmap资源”里,提示说该资源使用了大于256色的调色板,在VC里无法编辑等等,点确定就可以

    2、定位到  void CXXXDlg::On

    Paint(),在if()...else()中的else()下添加如下代码  
     else  
     {  
             //CDialog::On
    Paint();//要禁止这个调用  
             CPaintDC   dc(this);  
             CRect   rect;  
             GetClientRect(&rect);  
             CDC   dcMem;  
             dcMem.CreateCompatibleDC(&dc);  
             CBitmap   bmpBackground;  
             bmpBackground.LoadBitmap(IDB_BITMAP);  
                     //IDB_BITMAP是你自己的图对应的ID  
             BITMAP   bitmap;  
             bmpBackground.GetBitmap(&bitmap);  
             CBitmap   *pbmpOld=dcMem.SelectObject(&bmpBackground);  
             dc.StretchBlt(0,0,rect.Width(),rect.Height(),&dcMem,0,0,  
            bitmap.bmWidth,bitmap.bmHeight,SRCCOPY);  
     }

    转载于:https://www.cnblogs.com/willier/archive/2011/04/19/3082834.html

    展开全文
  • 1.插入一个Bitmap的资源图片,假设资源名称为:IDC_BITMAP12.在CXXXDialog::OnPaint()实现: void CMyDialogDlg::OnPaint(){ if (IsIconic()) { CPaintDC dc(this); // 用于绘制的设备上下文 SendMessage(WM_...
    1.插入一个Bitmap的资源图片,假设资源名称为:IDC_BITMAP1
    2.在CXXXDialog::OnPaint()中实现:
    void CMyDialogDlg::OnPaint()
    {
    if (IsIconic())
    {
    CPaintDC dc(
    this); // 用于绘制的设备上下文

    SendMessage(WM_ICONERASEBKGND, reinterpret_cast
    <WPARAM>(dc.GetSafeHdc()), 0);

    // 使图标在工作区矩形中居中
    int cxIcon = GetSystemMetrics(SM_CXICON);
    int cyIcon = GetSystemMetrics(SM_CYICON);
    CRect rect;
    GetClientRect(
    &rect);
    int x = (rect.Width() - cxIcon + 1) / 2;
    int y = (rect.Height() - cyIcon + 1) / 2;

    // 绘制图标
    dc.DrawIcon(x, y, m_hIcon);
    }
    else
    {
    //
    // 给窗体添加背景
    //
    CPaintDC dc(this);
    CRect rc;
    GetClientRect(
    &rc);
    CDC dcMem;
    dcMem.CreateCompatibleDC(
    &dc);
    CBitmap bmpBackground;
    bmpBackground.LoadBitmap(IDB_BITMAP1);

    BITMAP bitmap;
    bmpBackground.GetBitmap(
    &bitmap);
    CBitmap
    * pbmpPri = dcMem.SelectObject(&bmpBackground);
    dc.StretchBlt(
    0,0,rc.Width(), rc.Height(), &dcMem,0,0,bitmap.bmWidth, bitmap.bmHeight, SRCCOPY);
    }
    }

    转载于:https://www.cnblogs.com/emyueguang/archive/2011/05/26/2057903.html

    展开全文
  • mfc对话框中添加gif动画

    千次阅读 2013-11-21 17:29:28
    mfc添加gif动画:(在vs2012环境下) ⑴:创建一个对话框应用程序(例如GiftPicture); ⑵:在GiftPicture的源代码目录下添加...⑷:在资源视图中添加资源(新建资源--------导入------“你需要添加的gif图片”)

    mfc添加gif动画:(在vs2012环境下)

    ⑴:创建一个对话框应用程序(例如GiftPicture);

    ⑵:在GiftPicture的源代码目录下添加"CPictureEx.h"和 "CPictureEx.cpp"(这两个百度可以搜索到);

    ⑶:在项目中添加上刚放入的CPictureEx类;

    ⑷:在资源视图中添加资源(新建资源--------导入------“你需要添加的gif图片”),在接下来的自定义类型中输入一个字符串(比如"GIF");

    ⑸:在对话框的Dialog中添加一个picture control控件(我创建了两个picture control控件,分别为:IDC_GIFWND,IDC_GIFWND1)


    通过类向导给picture control添加一个变量(先contorl ----static)例如我的IDC_GIFWND对应的变量为m_gifpicture,IDC_GIFWND1对应的变量为m_girl;

    ⑹:在GiftPictureDlg.h中间刚定义的变量类型改为"CPictureEx"

    	CPictureEx m_gifpicture;
    	CPictureEx m_girl;

    ⑺:在CGifPictureDlg::OnInitDialog()中添加如下代码:

    	// TODO: 在此添加额外的初始化代码
    	if (m_gifpicture.Load(MAKEINTRESOURCE(IDR_GIF1),_T("gif")))
    		m_gifpicture.Draw();
    	if (m_girl.Load(MAKEINTRESOURCE(IDR_GIF2),_T("gif")))
    		m_girl.Draw();
    ⑻:完成编译即可;例如我的为:


    由于是截图,所以看不见动态效果,不过是可以的。




    ps:在通过资源视图加载gif图像时,加载的gif图像损坏,没有动态效果:可以有一下解决办法:
    (1):在GifPicture.rc中通过查看代码自己可以定义一个
    /
    //
    // GIF
    //
    
    IDR_GIF1                GIF                     "res\\child.gif"
    IDR_GIF2                GIF                     "res\\girl.gif"
    (2):在resource.h为上述的IDR_GIF1和IDR_GIF2定义资源
    #define IDR_GIF1                        141
    #define IDR_GIF2                        143



    展开全文
  • 问题2:在onpaint中添加图像,重绘局部区域,造成图像不连续 。解决方法:在OnEraseBkgnd中添加图像操作,代码如下 BOOL CExamDlg::OnEraseBkgnd(CDC* pDC) { // TODO: Add your message handler code here and/...

    问题1:窗口闪 解决方法。:双缓冲

    问题2:在onpaint中添加图像,重绘局部区域,造成图像不连续 。解决方法:在OnEraseBkgnd中添加图像操作,代码如下

    BOOL CExamDlg::OnEraseBkgnd(CDC* pDC)

    {
    // TODO: Add your message handler code here and/or call default


    CRect   rect;   
    CDC   dcMem;   
    CBitmap   bmpBackground;   
    BITMAP   bitmap;   


    CPaintDC   dc(this);   
    GetClientRect(&rect);   
    dcMem.CreateCompatibleDC(&dc);   
    bmpBackground.LoadBitmap(IDB_BITMAP1);   //IDB_BITMAP是你自己的图对应的ID   ,由于我刚刚加入的位
    bmpBackground.GetBitmap(&bitmap);   
    dcMem.SelectObject(&bmpBackground);   
    dc.StretchBlt(0,0,rect.Width(),rect.Height(),&dcMem,0,0,   
    bitmap.bmWidth,bitmap.bmHeight,SRCCOPY);  
    Invalidate(FALSE);     //使用户区无效
    return TRUE;
    //return CDialogEx::OnEraseBkgnd(pDC);
    }
    展开全文
  • MFC对话框添加背景图片

    千次阅读 2011-06-22 11:29:00
    问题 有的程序员希望在自己的应用程序中以有趣味的位图来代替对话框中令人讨厌的灰色背景,希望位图在对话框中看起来象墙纸而且并不影响对话框中的控制或静态文本的显示。 许多程序员找不到一个改变窗口背景的简单...
  • 如何给MFC对话框添加背景图片

    万次阅读 多人点赞 2016-06-24 17:46:49
    文件-新建项目-MFC应用程序-该页面使用“基于对话框”-完成即可。 注意:取消“使用Unicode库”,否则在使用AfxMessageBox会报错,没有一个可以转换的参数类型,要加AfxMessageBox(_T(“..”))。 运行结果: ...
  • 按照大家的帮助,我在OnPaint函数中添加如下代码: void CsaoleiDlg::OnPaint() { if (IsIconic()) { CPaintDC dc(this); // 用于绘制的设备上下文 SendMessage(WM_ICONERASEBKGND, reinterpret_cast...
  • 2、在InitDialog中添加代码: CBitmap bmp; bmp.LoadBitmap(IDB_BITMAP1); //这个IDB_BITMAP1要自己添加 m_brush.CreatePatternBrush(&bmp); 3、重载对话框的OnCtlColor,改最后的返回值: return (HBRUSH)m_b
  • MFC对话框中显示图片,四个步骤。 1.首先得在VC6.0或者VS2008(其他版本也是一样)中导入GDI文件。(网上下载:) GDI含义是图形设备接口,主要任务是负责系统与绘图程序之间的信息交换,处理所有Windows程序...
  • 最近做MFC对话框工程 用到全屏刷新图片的功能,由于功能实现比较简单,便使用CImage类配合定时器制作,下面贴上实现方式:增加消息响应事件://在对话框属性的消息 添加WM_PAINT与WM_TIMER //消息响应函数原型 afx...
  • MFC中实现背景图片,不像C#应用程序那么简单。今天就和朋友们说说如何在VC界面设置背景图片 ^_^ 工具/原料 Visual C++ 2010 方法一:用Picture控件 1 新建MFC应用...
  • 准备工作:用VC6.0生成一个对话框外壳(全被采用默认设置),然后在对话框中添加一个静态控件令其ID为IDC_BITMAP,用Wizard为这个控件添加一个Contol 类型的变量:m_Img;再添加一个按钮caption为“打开图片”ID = ...
  • 1、准备你要的背景图片(Bitmap格式),Windows自带画图工具保存的时候可以选择24位位图,将位图拷贝到项目...3、在对话框源文件CXXXDlg.cpp中的OnPaint()方法中的 else语句中添加下面的代码 CPaintDC dc(this); C
  • MFC对话框中导入下载的.BMP格式的图片时总是出错,原因在于: vc不能导入jpg文件,应该把jpg文件转化成bmp文件,但是这里所说的转换不是说就改一个后缀名就好了的,修改后缀名为bmp的话,它的实际文件格式还是...
  • MFC 对话框全屏显示图片

    千次阅读 2013-06-30 19:13:20
    1.新建一个基于对话框的工程; 2.对话框去掉标题栏;...5.OnInitDialog()中添加 CBitmap bmp; bmp.LoadBitmap(IDB_BITMAP1); m_brBk.CreatePatternBrush(&bmp); // 为画刷关联一张图片 bmp.Delete
  • MFC基于对话框添加图片控件

    千次阅读 2017-06-05 17:26:27
    建立MFC基于对话框工程,命名为AutoRecFunct。 第一种方法:拖动一个图片控件修改其ID为IDC_STATIC_PICTURE。 右击为其添加变量m_picture。 不知为何不能在初始化的时候显示,所以加入了一个按钮,在按钮的事件...
  • 利用opencv在MFC对话框相关控件上显示图片或者播放视频的方法很多,如使用opencv的CvvImage类,将Mat数据转换到CImage,使用MFC绘图函数等,但个人认为将opencv的显示窗口贴到MFC控件上,最为直接,最符合opencv玩家...
  • MFC对话框中保存Picture控件中的图片

    千次阅读 2018-07-10 15:29:05
    要在Cimprocess_2Dlg.h中添加:#include &lt;atlimage.h&gt;void Cimprocess_2Dlg::Onsave(){ // TODO: 在此添加命令处理程序代码 CWnd* bmpShow = GetDlgItem(IDC_ShowEdge); CDC *pdc = bmpShow-&gt;...
  • 转载来自:... 一. 对话框背景添加图片 ... 首先通过VS2012创建MFC对话框应用程序,项目名为RecoveryMovie;然后在资源视图打开Dialog,即IDD_RECOVERYMOVIE_DIALOG,再编辑对话框删除默认内容。  
  • 一、创建一个空的基于对话框的项目 二、添加背景Bitmap资源 ...3、在“添加资源”对话框中选择Bitmap,点击“导入”,选择工程文件res文件夹中的背景图片,它会添加一张IDB_BITMAP1的图片。 三、编写代码...
  • MFC对话框修改背景颜色:在CXXXDlg::OnInitDialog()中添加: ... 效果如下:MFC对话框添加背景图片:在CXXXDlg::OnInitDialog()中添加:CDialogEx::SetBackgroundImage(IDB_BITMAP1);效果如下: MFC控件与背景保持
  • MFC对话框控件

    2021-04-28 23:07:12
    MFC对话框控件静态文本控件(static text)图片控件(picture)编辑框(edit control) 静态文本控件(static text) 1、创建MFC单文档项目ExDlgTest 2、对话框添加新类 3、添加静态文本控件 图片控件(picture) ...
  • 1、添加BMP格式的背景图片到“Bitmap”资源里。...2、在对话框的.cpp文件找到:void CXXXDlg::OnPaint(),然后在if()...else()的else()下添加如下代码: else { //CDialog::OnPaint();//要禁止这...

空空如也

空空如也

1 2 3 4 5 ... 18
收藏数 350
精华内容 140
关键字:

mfc对话框中添加图片