精华内容
下载资源
问答
  • (1)将你想要的背景图片转化为bmp格式,网上有很多在线转换的网站,然后保存在项目的res目录下(位置没影响,放在res下便于项目的管理和移植)。 (2)右键资源视图,导入图片到项目资源中,我这里选择将bitmap1...

                                           后端开发过程遇到的问题总结(4)

    (1)将你想要的背景图片转化为bmp格式,网上有很多在线转换的网站,然后保存在项目的res目录下(位置没影响,放在res下便于项目的管理和移植)。

    (2)右键资源视图,导入图片到项目资源中,我这里选择将bitmap1导入,你也可以在导入后修改图片名字,如图:

    (3) 在你想要改变背景图的对话框类下,找到初始化类OnInitDialog(),在最后加上如下代码:

    CBitmap bmp;
    bmp.LoadBitmap(MAKEINTRESOURCE(IDB_BITMAP1));
    m_bitmap.Attach(bmp);
    CDC *pDC = GetDC();
    m_dc.CreateCompatibleDC(pDC);
    ReleaseDC(pDC);
    m_dc.SelectObject(&m_bitmap);
    Invalidate(FALSE);
    

    其中IDB_BITMAP1是你导入的图片,然后大功告成!直接运行就可以看到想要的结果。

    展开全文
  • 如题,导入图片图片是一张jpg格式的把扩展名改为bmp格式)时,在资源那里没有显示出来,即导入失败了? 怎么解决????
  • MFC对话框背景图片的设置1.插入一个Bitmap的资源图片,假设资源名称为:IDC_BITMAP1(一般默认的第一个BMP文件是它,接下来的为IDC_BITMAP2,以此类推) 2.在CXXXDialog::OnPaint()中实现:void CMyDialogDlg::...

    MFC对话框背景图片的设置

    1.插入一个Bitmap的资源图片,假设资源名称为:IDC_BITMAP1(一般默认的第一个BMP文件是它,接下来的为IDC_BITMAP2,以此类推)
    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);
        }
    }
    展开全文
  • 可以从文件中选择任意BMP图片文件,插入对话框中指定的位置。以及保存所插入图片文件
  • 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对话框添加背景图片 2009年11月09日 星期一 13:08 1、添加背景图片到“Bitmap”资源里。方法为“插入——资源”,如果还没有Bitmap,则新建一个Bitmap,否则选择资源  类型为“Bitmap”后...
    如何给MFC对话框添加背景图片
    2009年11月09日 星期一 13:08

    1、添加背景图片到“Bitmap”资源里。方法为“插入——资源”,如果还没有Bitmap,则新建一个Bitmap,否则选择资源
           类型为“Bitmap”后“引入”想要插入的背景图片,我加入的背景图片如图1,加入过程如图2。  


    图1

          
    图2  
                                 说明:引入的图片可以插入256色、16位色或更高色的图片,若是其他格式图片可用PS打开再另存为BMP、24位windows格式就可
                         以了。提示说该资源使用了大于256色的调色板,在VC里无法编辑等等,点确定就可以了,没有影响的。 

    2、定位到   void CXXXDlg::OnPaint(),在if()...else()中的else()下添加如下代码:
       else   
       {   
               //CDialog::OnPaint();//要禁止这个调用   
               CPaintDC   dc(this);   
               CRect   rect;   
               GetClientRect(&rect);   
               CDC   dcMem;   
               dcMem.CreateCompatibleDC(&dc);   
               CBitmap   bmpBackground;   
               bmpBackground.LoadBitmap(IDB_BITMAP);   //IDB_BITMAP是你自己的图对应的ID   ,由于我刚刚加入的位图资源 
                                                                                 //被我命名成了IDB_Bg,因而我这句就是bmpBackground.LoadBitmap(IDB_Bg);  
                      
               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);   
         } 


    3、编译运行结果如图3。

                                       

    图3  
    4、通过属性设置把边框隐藏起来并更改对话框的大小结果更好一点,如图4。

       

    图4

    ref: http://www.360doc.com/content/14/0107/16/11539950_343355341.shtml

    360图书馆 py 86

    展开全文
  • 如何给对话框插入背景图片 VC++ MFC

    千次阅读 2013-09-17 18:53:27
    对于基于对话框的工程来说,给主对话框添加背景图片还是相对比较容易的,因为本人这两天也用到了这一点,下面简单来说一下: void CManageDlg::OnPaint() { if (IsIconic()) { CPaintDC dc(this); // device ...
  • 方法为“插入——资源”,如果还没有Bitmap,则新建一个Bitmap,否则选择资源 类型为“Bitmap”后“引入”想要插入的背景图片,我加入的背景图片如图1,加入过程如图2。    图1     图2   说明:引入...
  •  类型为“Bitmap”后“引入”想要插入的背景图片,我加入的背景图片如图1,加入过程如图2。       说明:引入的图片可以插入256色、16位色或更高色的图片,若是其他格式图片可用PS打开再另存为BMP、24位...
  • 我用VS2010新建一个MFC对话框。 新建3个全局变量:IplImage *img;CvCapture* capture; int m_flag=0。(m_flag用来退出线程。) 在对话框上插入一个图片控件IDC_PTC。 在对话框的初始化函数中插入如下代码 ``` ...
  •  类型为“Bitmap”后“引入”想要插入的背景图片,我加入的背景图片如图1,加入过程如图2。     说明:引入的图片可以插入256色、16位色或更高色的图片,若是其他格式图片可用PS打开再另存为BMP、24位...
  • 一、加入对话框背景图片插入位图,把生成的空白位图进行替换(xxx.bmp图片的名称和格式与生成的空白位图保持一致) ②查看属性,得到位图ID ③编写代码: void CMFC_8Dlg::OnPaint() { if (IsIconic()) {...
  • 一、添加对话框背景图片插入位图,把生成的空白位图进行替换(xxx.bmp图片的名称和格式与生成的空白位图保持一致) ②查看属性,得到位图ID ③编写代码: void CMFC_8Dlg::OnPaint() { if (IsIconic()) { ......
  • 此程序包含MFC的初学的基本知识,包括对话框插入图片,修改程序图标,程序初始的登陆注册界面,以及mfc的常识性操作。
  • 我用的vs2017平台开发mfc基于对话框项目,插入对话框资源后,右键对话框,添加类选项为灰色 ![图片说明](https://img-ask.csdn.net/upload/201907/24/1563930512_939705.png) 但是如果我新建一个初始的项目,...
  • mfc插入PNG透明图片

    千次阅读 2019-02-28 11:34:03
    mfc插入PNG透明图片记录下在mfc插入png透明图片的方法新建项目在对话框界面中插入两个 Picture Control在MFC_pngDlg.h中添加在MFC_pngDlg.cpp中添加图片透明处理函数修改确认按钮点击事件运行效果 记录下在mfc中...
  • MFC和OpenCV 对话框依次显示文件夹内的图片1.新建基于对话框MFC的项目。 2.插入Picture Control 控件,设ID为 IDC_showwindow 三个按钮 “打开图片”,“首幅图片”,“下一幅图片” 3.分别添加响应函数这里...
  • MFC程序实现给对话框添加背景图片

    千次阅读 2014-06-05 08:51:43
    1.插入一个Bitmap的资源图片,假设资源名称为:IDC_BITMAP1 2.在CXXXDialog::OnPaint()中实现: void CMyDialogDlg::OnPaint() { if (IsIconic()) { CPaintDC dc(this); // 用于绘制的设备上下文 ...
  • MFC菜单栏显示带图片对话框

    千次阅读 2010-04-10 12:16:00
    插入->资源->对话框->新建3找到图片控件:4.在对话框的空白处画一个矩形5.右键->属性,设置如下: 6.双击对话空,建立一个对话空的类,取名(比如:Tupian)->确定7.在resources中点开menu8.增加一个菜单项,右键...
  • 1.插入一个Bitmap的资源图片,如果资源名称为:IDC_BITMAP1 2.在CXXXDialog::OnPaint()中实现: void CMyDialogDlg::OnPaint() { if (IsIconic()) { CPaintDC dc(this); // 用于绘制的设备上下文 ...
  • 上的模式识别第二课,老师建了一个MFC程序,插入图片,处理,显示图片。这只是一种技术,很容易模仿,难学的是如何对图片处理。数字信号处理课程要学好。 1.新建一个工程,MFC应用程序,名字叫 MFC_Demo,demo是...
  • MFC中比较重要的一部分学习内容即是绘图,而绘图时我们会发现如果想插入一张图片而又不想要图片的背景,或者已经把图片的背景用Ps去掉了,但是在MFC窗口中显示图片的时候又有了白色的背景,这个时候就可以使用...
  • MFC软件欢迎界面(基于对话框,VS2013)

    千次阅读 热门讨论 2018-07-03 12:46:05
    Step2:然后我们新建一个mfc工程文件(基于对话框的)Step3:进入类向导添加类,你也可以自己命名Step4:插入BMP图片Step5:mySplash类头文件代码编辑mySplash.h#pragma once #include "afxwin.h" class myS...

空空如也

空空如也

1 2 3 4 5 6
收藏数 102
精华内容 40
关键字:

mfc对话框插入图片