精华内容
下载资源
问答
  • VC 为文档视图添加静态背景图片,也就是给窗体增加背景图片,如演示截图所示,增加了BMP格式的位图背景后,窗体整体看起来漂亮多了。
  • 为对话框添加背景图片1.将要添加图片经PS或画图工具,另存为位图(bmp),并在MFC中引入该BITMAP资源,ID为IDB_BITMAP1;2.在该Dialog的OnPaint()函数中,添加如下代码:CPaintDC dc(this);CRect rect;GetClientRect...

    为对话框添加背景图片

    1.将要添加的图片经PS或画图工具,另存为位图(bmp),并在MFC中引入该BITMAP资源,ID为IDB_BITMAP1;

    2.在该Dialog的OnPaint()函数中,添加如下代码:

    CPaintDC dc(this);

    CRect rect;

    GetClientRect(&rect);

    CDC dcMem;

    dcMem.CreateCompatibleDC(&dc);

    CBitmap bmpBackground;

    bmpBackground.LoadBitmap(IDB_BITMAP1);

    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);

    //若该对话框为主框,则在OnPaint()函数中if...else...语句中的else中添加以上代码;

    为控件设置背景颜色

    1.为控件所在对话框的类添加CBrush类型的变量,例如m_Brush;

    在该对话框的构造函数中,创建一个画刷,例如:

    CDeleteFace::CDeleteFace(CWnd*

    pParent )

    : CDialog(CDeleteFace::IDD, pParent)

    {

    //{{AFX_DATA_INIT(CDeleteFace)

    m_edit1 = _T("");

    //}}AFX_DATA_INIT

    m_brush.CreateSolidBrush(RGB(200,230,190));

    }

    为该对话框添加OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)

    函数:

    在OnCtlColor中添加如下代码:

    if

    (pWnd->GetDlgCtrlID()==IDC_EDIT1||pWnd->GetDlgCtrlID()==IDC_STATIC)

    {

    pDC->SetBkMode(TRANSPARENT);

    return m_brush;

    }

    即可完成对控件的颜色设置!

    2.上述方法对Button控件不适用;可用以下方法为Button控件设置背景:

    为工程添加类CSXBtn,基类为CButton,为CSXBtn添加虚函数DrawItem(),完成对Button控件背景、字体颜色的设置;

    代码如下:

    void

    CSXBtn::DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct)

    {

    UINT uStyle = BS_DEFPUSHBUTTON

    ;//DFCS_BUTTONPUSH;

    // This code only works with buttons.

    ASSERT(lpDrawItemStruct->CtlType

    == ODT_BUTTON);

    // If drawing selected, add the pushed style to

    DrawFrameControl.

    if (lpDrawItemStruct->itemState

    & ODS_SELECTED)

    uStyle |= DFCS_PUSHED;

    // Draw the button frame.

    ::DrawFrameControl(lpDrawItemStruct->hDC,

    &lpDrawItemStruct->rcItem,

    DFC_BUTTON, uStyle);

    CDC* pDC =

    CDC::FromHandle(lpDrawItemStruct->hDC);

    // Get the button's text.

    CString strText;

    GetWindowText(strText);

    // Draw the button text using the text color

    red.

    CBrush B;

    CRect rect;

    CRect focusRect;

    focusRect.CopyRect(&lpDrawItemStruct->rcItem);

    DrawFocusRect(lpDrawItemStruct->hDC,

    (LPRECT)&focusRect);

    focusRect.left += 4;

    focusRect.right -= 4;

    focusRect.top += 4;

    focusRect.bottom -= 4;

    rect.CopyRect(&lpDrawItemStruct->rcItem);

    pDC->Draw3dRect(rect,

    ::GetSysColor(COLOR_BTNSHADOW),

    ::GetSysColor(COLOR_BTNHILIGHT));

    B.CreateSolidBrush(RGB(200,230,190));

    ::FillRect(lpDrawItemStruct->hDC,&rect,

    (HBRUSH)B.m_hObject);

    ::SetBkMode(lpDrawItemStruct->hDC,TRANSPARENT);

    COLORREF crOldColor =

    ::SetTextColor(lpDrawItemStruct->hDC,

    RGB(0,0,0));

    ::DrawText(lpDrawItemStruct->hDC,

    strText, strText.GetLength(),

    &lpDrawItemStruct->rcItem,

    DT_SINGLELINE|DT_VCENTER|DT_CENTER);

    ::SetTextColor(lpDrawItemStruct->hDC,

    crOldColor);

    }

    将Button控件属性中“所有者绘制”选中,并为控件添加变量,变量类型为CSXBtn;即可!

    孙鑫C++视频第十讲中也有介绍!

    展开全文
  • //-----------添加按键背景图标 HICON m_hIconAdd; m_hIconAdd = AfxGetApp()->LoadIcon(IDI_ICON_ADD); m_btnAddFun.SetIcon(m_hIconAdd); IDI_ICON_ADD:icon图标ID m_btnAddFun:按钮变量

    1、勾选按钮style中icon
    //-----------添加按键背景图标
    HICON m_hIconAdd;
    m_hIconAdd = AfxGetApp()->LoadIcon(IDI_ICON_ADD); m_btnAddFun.SetIcon(m_hIconAdd);

    IDI_ICON_ADD:icon图标ID
    m_btnAddFun:按钮变量

    展开全文
  • VC中为对话框添加背景图片

    千次阅读 2012-02-15 11:03:57
    From: ...VC中为对话框添加背景图片也很简单,可以有以下两种方法: 1. 使用画刷CBrush void C

    From: http://blog.ezcn8.com/2011/06/11/vc%E4%B8%AD%E4%B8%BA%E5%AF%B9%E8%AF%9D%E6%A1%86%E6%B7%BB%E5%8A%A0%E8%83%8C%E6%99%AF%E5%9B%BE%E7%89%87/


    VC中为对话框添加背景图片也很简单,可以有以下两种方法:


    1. 使用画刷CBrush
    void CDlg::OnPaint()
    {
    	CPaintDC dc(this);//用于画图的设备上下文
    
    	//加载背景位图
    	CBitmap bitmap;
    	bitmap.LoadBitmap(IDB_BITMAP1);
    
    	CBrush brush(&bitmap);//建立画刷
    	dc.SelectObject(brush);
    	CRect rect;
    	GetClientRect(rect);//获得客户区大小
    	dc.Rectangle(rect);//画矩形,并用图片的画刷填充
    }

    2. 使用CDC::bitblt函数直接画上去
    CPaintDC dc(this);// 用于绘制的设备上下文
    CBitmap bmp;
    bmp.LoadBitmap(IDB_BITMAP1);
    CDC dcMemory;
    dcMemory.CreateCompatibleDC(&dc);//创建内存DC
    CBitmap *pOldBmp = dcMemory.SelectObject(&bmp);
    CRect rect;
    GetClientRect(rect);
    dc.BitBlt(0, 0, rect.Width(), rect.Height(), &dcMemory, 0, 0, SRCCOPY);
    dcMemory.SelectObject(pOldBmp);


    展开全文
  • 如果程序是新建的对话框,要给其添加背景图片的步骤: 1)加入消息函数:afx_msg void OnPaint(); 2)BEGIN_MESSAGE_MAP(QueryDlg, CDialog) ON_WM_PAINT()//add this END_MESSAGE_MAP() 3)重写OnPaint函数:...

    .如果程序是新建的对话框,要给其添加背景图片的步骤:
     1)加入消息函数:afx_msg void OnPaint();
     2)BEGIN_MESSAGE_MAP(QueryDlg, CDialog)
     ON_WM_PAINT()//add this
       END_MESSAGE_MAP()
     3)重写OnPaint函数:
    void QueryDlg::OnPaint() 
    {
    CPaintDC dc(this);
    CBitmap bitmap;
    bitmap.LoadBitmap(IDB_BITMAP2); //这个IDB_BITMAP2要自己添加
    CBrush brush;
    brush.CreatePatternBrush(&bitmap);
    CBrush* pOldBrush = dc.SelectObject(&brush);
    dc.Rectangle(0,0,660,554);// 这些参数可以调整图片添加位置和大小
    dc.SelectObject(pOldBrush);
    ...
    }

    展开全文
  • 用位图当背景之后背景图片不能随对话框变大变小,背景图片是平铺了,如何实现拉伸,谢谢大神
  • VC 设置窗体背景图片,如何为窗口设置图片背景呢?本源码会给你答案,由一个国外的源码翻译后改写的,效果不错,可学习如何为V 的软件窗口添加一张背景图片,学会了用途很多。
  • VC6.0实现对客户区背景粘贴bmp图片图片可随着窗体大小自动扩展和收缩。
  • VC在单文档窗口中添加背景图片

    热门讨论 2010-05-19 17:26:17
    这是常用的在VC单文档程序中添加背景图片的方法,可以让你的程序更具丰富漂亮的界面。
  • vc++添加背景图片

    2013-01-10 13:50:50
    最简洁的vc++添加背景图片方法,绝对实用,能达到理想效果。
  • 对话框加入背景图片

    2015-03-25 19:30:15
    给出了对话框如何加入背景图片的一个例子,需要的可以看看
  • 可能添加了图像控件,
  • VC6.0对话框加背景图片的方法

    千次阅读 多人点赞 2015-02-05 16:06:30
    VC6.0开发的程序,默认背景没有图片,不好看,如何加入图片呢? 加入位图图片(bmp)文件的方法如下: 一、首先制作或是找到一个大小跟对话框差不多,像素:24bit及以内的都可以的位图文件:xx.bmp,...
  • VC 窗体添加背景图片

    2010-07-01 14:11:00
    //构造一个CRect对象 CRect rect; //获取当前绘画区域 GetClientRect(&rect); CDC* pDC=GetDC();... //为bitmap 添加位图信息 bitmap.LoadBitmap(IDB_BITMAP1); CDC memdc; BITMAP...
  • VC/MFC 对话框 按钮加载PNG图片 透明
  • VC 显示自适应大小的图片,在ImgView里显示一张自适应的图片,它使用了一个叫"CPicture"的类来封装IPicture。CPicture将一些麻烦的COM类型的参数映射为那些更容易被MFC程序员接受的类型,在CPicture里,你可以控制按...
  • MFC添加背景图片

    千次阅读 2018-12-25 11:33:00
    1.从VC6.0的Resources中添加一张bmp图片 如图: 右击Dialog,选择import,就可以导入一张图片到资源文件中,会默认生成一个Bitmap文件夹,资源ID号为IDB_BITMAP1 2.在对话框中拖入一个picture控件,type...
  • VC是一个功能强大的可视化的开发工具,但是用VC做的标准界面与Windows一样色彩灰暗单调,例如多文档窗口应用程序中的主框架窗口的背景便是如此。那么能否给主框架窗口的背景改变一下色彩或是给主框架窗口加上一幅...
  • VS2019窗体美化 -界面透明背景图片VS2019窗体美化 -界面透明,背景图片扩展-管理扩展下-在线:Color Theme Editor for Visual Studio 2019设置界面主题及界面属性更新(例如界面透明)ClaudiaIDE设置背景图片下载好两个...
  • vc 添加背景图片

    千次阅读 2010-09-12 20:10:00
    提示说该资源使用了大于256色的调色板,在VC里无法编辑等等,点确定就可以   2、定位到 void CXXXDlg::OnPaint(),在if()...else()中的else()下添加如下代码   else   {   //...
  • VC6.0显示PNG图片

    2016-08-29 18:38:01
    VC.net中添加库文件在:项目菜单->属性->链接器->输入 举个例子: (1)在应用程序项目的应用类中,添加一个成员变量,如下列代码: ULONG_PTR m_gdiplusToken; 其中,ULONG_PTR是一个DWORD数据类型,该成员...
  • 资源中是一个在vs2008sp1 IDE中给VC++对话框(CDialog)添加背景图片的实例,可供参考。
  • VC6.0加载清晰的背景图片

    千次阅读 2013-01-01 16:54:27
    一般的,VC6.0若想更改窗体背景,需要先将bmp格式的背景图片导入到工程中,然后再设置为背景图片,但是这样有个限制,VC6.0不能导入超过256位的图片。如果要加载清晰的图片,就需要从本地磁盘中加载位图文件。下面将...
  • 设置控件ID为IDC_SYSFONTSAMPLE的背景颜色与其背景图片一致方法如下: if(pWnd->GetDlgCtrlID()==IDC_SYSFONTSAMPLE) { // 设置控件背景色与背景图片颜色一致 COLORREF bkColor = RGB(239,239,239); //背景图片的...
  • netbeans中给jpanl添加背景图片制定代码的理解——匿名内部类继承父类此测试是为了仿照在netbeans中给jpanl添加背景图片的制定代码的执行过程 在JpDemo中定义了个Car类的数据类型,但在给其赋值对象时使用了匿名内部...
  • VS2010 实现对话框程序设置背景图片

    热门讨论 2012-04-19 22:08:31
    VS2010 实现对话框程序设置背景图片 void CMySendToDlg::OnPaint() { if (IsIconic()) { CPaintDC dc(this); // 用于绘制的设备上下文 SendMessage(WM_ICONERASEBKGND, reinterpret_cast(dc.GetSafeHdc()),...
  • VS2019和pycharm的添加炫酷图片背景(详细步骤)

    千次阅读 热门讨论 2020-04-14 12:45:21
    VS2019添加图片背景: 第一步:下载安装扩展模块 在扩展>管理扩展里,点击“联机”,在搜索框里搜索ClaudiaIDE和Color Theme Editor for Visual Studio 2019两个扩展模块,分别点击下载。 下载后,关闭编译器,...
  • VS2013,为对话框添加背景图 方法一:ONPAINT() 1.资源视图中导入bmp图(jpg好像不行) 右键添加资源,导入图片 2.在onpaint中添加代码 void CFASTENERDlg::OnPaint() { if (IsIconic()) { CPaintDC ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,318
精华内容 3,327
关键字:

vc背景添加图片