窗口、CListCtrl控件、Edit控件设置背景图片
来源:互联网 发布:淘宝账号注册官网 编辑:程序博客网 时间:2024/06/05 18:46
如下图所示:
首先要导入bmp格式的背景图片:
1、窗口绘制背景图:
BOOL C账号管理器Dlg::OnEraseBkgnd(CDC* pDC){CDC MemDC;MemDC.CreateCompatibleDC(pDC);CBitmap Cbp;Cbp.LoadBitmap(IDB_FILEMGR);MemDC.SelectObject(&Cbp);BITMAP Bp;Cbp.GetBitmap(&Bp);CRect rect;GetClientRect(&rect);pDC->StretchBlt(0,0,rect.Width(),rect.Height(),&MemDC,0,0,Bp.bmWidth,Bp.bmHeight,SRCCOPY);MemDC.DeleteDC();return TRUE;//return CDialogEx::OnEraseBkgnd(pDC);}
2、3个编辑框绘制背景图:
HBRUSH C账号管理器Dlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor){HBRUSH hbr = CDialogEx::OnCtlColor(pDC, pWnd, nCtlColor);switch (pWnd->GetDlgCtrlID()){case IDC_STATIC_NAME:case IDC_STATIC_ID:case IDC_STATIC_PW:pDC->SetBkMode(TRANSPARENT);pDC->SetTextColor(RGB(0,255,0));hbr = (HBRUSH)GetStockObject(NULL_BRUSH);//空画刷,不加此句会有阴影break;case IDC_NAME:case IDC_ID:case IDC_PASSWORD:CWnd* pd; CRect rc;if(pWnd->GetDlgCtrlID() == IDC_NAME) pd = (CWnd*)GetDlgItem(IDC_NAME);if(pWnd->GetDlgCtrlID() == IDC_ID) pd = (CWnd*)GetDlgItem(IDC_ID);if(pWnd->GetDlgCtrlID() == IDC_PASSWORD) pd = (CWnd*)GetDlgItem(IDC_PASSWORD);pd->GetClientRect(&rc);ScreenToClient(&rc);pDC->SetBkMode(TRANSPARENT);pDC->SetTextColor(RGB(255,0,0));CBitmap bmp;bmp.LoadBitmap(IDB_FILEMGR);CBrush brush(&bmp);CBrush* pOldBrush = (CBrush*)pDC->SelectObject(&brush);pDC->FillRect(&rc,&brush);hbr = (HBRUSH)brush;break;}return hbr;}
3、CListCtrl控件绘制背景图:在对话框的初始化函数中进行也可以:
m_List.SetTextBkColor(CLR_NONE);m_List.SetBkColor(CLR_NONE);m_List.SetTextColor(RGB(255,0,0));TCHAR szBuffer[_MAX_PATH];VERIFY(::GetModuleFileName(AfxGetInstanceHandle(), szBuffer, _MAX_PATH));CString sPath = (CString)szBuffer;sPath = sPath.Left(sPath.ReverseFind('\\') + 1);sPath += "file manager.bmp";m_List.SetBkImage( sPath.GetBuffer(sPath.GetLength()), TRUE); // 定义:CListCtrl m_controllist1;sPath.ReleaseBuffer();
阅读全文
0 0
- 窗口、CListCtrl控件、Edit控件设置背景图片
- GTK+设置控件背景图片
- GTK+设置控件背景图片
- C# 设置控件的背景图片
- MFC 子窗口初始化CListCtrl控件
- CListCtrl控件
- CListCtrl控件
- CListCtrl控件
- CListCtrl控件
- EDIT控件
- Edit控件
- EDIT 控件
- 给控件添加窗口的响应函数(子类化EDIT控件 )以Edit控件为例
- MFC CLIstCtrl控件的高度设置
- 设置只读Edit控件背景白色
- 为EDIT控件设置闪烁光标
- win32 设置Edit控件为只读
- EDIT控件设置字体,背景色
- 联表查多表多条数据的最新一条 partition by
- Java
- “金融科技价值——数据驱动金融商业裂变”主论坛精彩纷呈,看企业大佬们眼中的Fintech2.0新时代
- “2017金融科技·数据驱动金融商业裂变价值峰会”圆满落幕,数据猿携手金融产业精英探索行业新方向
- python应用系列教程——python中ftp操作:连接、登录、获取目录,重定向、上传下载,删除更改
- 窗口、CListCtrl控件、Edit控件设置背景图片
- 工作总结
- html和css扁平化
- 线程介绍,线程几个方法,状态,Runnable接口,同步,死锁
- 10/21 Redhat rpm包管理软件 以及DHCP 自动获取ip
- 怎样在js中判断一个数字是否是整数!
- MapReduce UI
- Android左边控制台字体样式设置
- sublime text3 如何配置运行Java程序