我整理的MFC界面美化_第1页
我整理的MFC界面美化_第2页
我整理的MFC界面美化_第3页
我整理的MFC界面美化_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一,对话框背景为一幅位图1. 插入位图打开 VC6.0MFC 程序,右击“ Dialog ”,打开“引入” ,选择图片就可以引入一个位图 了。2. 打开“ ClassView ”,再打开 “ CAbouttDlg() ”函数,找到 void CTuxingDlg:OnPaint() 函数, 粘贴上CPaintDC dc(this);CRect rect;GetClientRect(&rect);CDC dcMem;dcMem.CreateCompatibleDC(&dc);CBitmap bmpBackground; bmpBackground.LoadBitmap(IDB_B

2、ITMAP1);/IDB_BITMAP1 是你自己的图对应的 IDBITMAP 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);二在对话框上显示一幅位图法一 : 把图片引入工程 ,其句柄名为 IDB_BITMAP2; 然后放一个静态控件或者图片

3、控件 到对话框上 ,将其句柄名设为 IDC_SHOWBMP; 具体代码为在需要使用的地方 ( 如按钮函数或 OnInitDialog() 或 OnPaint() 里等等 ) 加入如下代码 :CStatic *p =(CStatic *)GetDlgItem(IDC_SHOWBMP);HBITMAP hBitmap=:LoadBitmap(AfxGetResourceHandle(),MAKEINTRESOURCE(IDB_BITMAP2); p->ModifyStyle(0xF,SS_BITMAP|SS_CENTERIMAGE);p->SetBitmap(hBitmap);详解:C

4、Static *p =(CStatic *)GetDlgItem(IDC_SHOWBMP);/ 获得指向IDC_SHOWBMP 的指针 ,并将其强制转换为 CStatic* 类型 ,并赋值给 pHBITMAP hBitmap=:LoadBitmap(AfxGetResourceHandle(),MAKEINTRESOURCE(IDB_BITMAP2);/ 从工程资源处获得 IDB_BITMAP2 的位图句柄 , 并将其赋值给 hBitmap 变量 p->Modifystyle(0xF,SS_BITMAP|SS_CENTERIMAGE);/ 设置该静态控件 (p 指向的静态控件 ), 使其

5、用于显示位图 , 并且是在控件中央显示/( 若无此步无法显示 , 因为没有说明静态对话框要显示的类型是什么 ) p->SetBitmap(hBitmap);/ 将需要显示的位图设置为 bBitmap, 即资源 IDB_BITMAP1 的句柄法二: 通过位图所在路径显示位图 ( 此方法无需事先将位图文件添加为该工程的资源 ) 在对话框上放一个静态控件 ( 一定是静态控件 ,若图片控件则无法显示 ) 将其重命名为IDC_BMP( 不重命名的话无法添加变量 ), 然后再为该控件添加一个变量 , 命名为 m_image. 在需要使用的地方 ( 如按钮函数或 OnInitDialog() 或 On

6、Paint() 里等等 ) 加入如下代码 this->m_image.ModifyStyle(0,SS_BITMAP |SS_CENTERIMAGE);HBITMAP hBmp = (HBITMAP):LoadImage(0, "path1.bmp", IMAGE_BITMAP, 0, 0,LR_LOADFROMFILE);this->m_image.SetBitmap(hBmp);详解:this->m_image.ModifyStyle(0,SS_BITMAP |SS_CENTERIMAGE);/ 和上面的作用一样 ,将该静态控件设置为是用来显示位图的,

7、 只不过这里是通过该静态对话框的变量来进行/ /modifystyle 操作的HBITMAP hBmp = (HBITMAP):LoadImage(0, "path1.bmp",IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE); / 从 bmp 文件所在的路径直接读取该 bmp 图象的句柄 , 并将其转换为 HBITMAP 类型/ 注:其中的 "path1.bmp"是相对路径 ,即在和可执行文件的同一目录下有一个名为 path 的文件夹 , 里面有一个名为 1.bmp 的位图文件this->m_image.SetBitmap

8、(hBmp);/ 通过变量 m_image 来设置该静态框所显示的位图文件 .三列表控件的背景在 BOOL CTuxingDlg:OnInitDialog() 函数中添加以下代码 m_List.SetBkColor(RGB(444, 233, 255); / 三个参数可以任意改变,下同 m_List.SetTextBkColor(RGB(444, 233, 255);四设置列表控件属性带有表格线在 BOOL CTuxingDlg:OnInitDialog() 函数中添加以下代码DWORD NewStyle = m_List.GetExtendedStyle();NewStyle |= LVS_EX_GRIDLINES; m_List.SetExtendedStyle(NewStyle);五改变全部界面的背景颜色Bool点 击 “ Globals ” ,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论