打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
MFC背景图像加载
背景图像加载很简单,你只需要做以下几步即可(假设你的登陆界面对话框类名叫“CLoginDlg”):(1)菜单“Insert”->"Resource",选择Bitmap,然后点“Import...”,选择你的背景图像,然后假设该资源ID为“IDB_BITMAP1”;(2)在LoginDlg.h下声明一个CBitmap m_BKbitmap;(3)在LoginDlg.cpp的构造函数中:m_BKbitmap.LoadBitmap(IDB_BITMAP1);(4)在LoginDlg.cpp的OnPaint()函数中写上:void CLoginDlg::OnPaint() { CPaintDC dc(this); // device context for painting if (IsIconic()) {  SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);  // Center icon in client rectangle  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;  // Draw the icon  dc.DrawIcon(x, y, m_hIcon); } else {  BITMAP bm;  CRect rect;  CDC dcMem;  m_BKbitmap.GetBitmap (&bm);  GetClientRect(&rect);  dcMem.CreateCompatibleDC (&dc);  CBitmap *oldbitmap=dcMem.SelectObject (&m_BKbitmap);  dc.BitBlt (0,0,bm.bmWidth ,bm.bmHeight ,&dcMem,0,0,SRCCOPY);  dcMem.SelectObject(oldbitmap);  CDialog::OnPaint(); }}你的问题就OK了。关于按钮控件显示图片,建议你可以下载一个CButton的继承类,什么“CButtonST”啊、“CBtnST”啊、“CDlgShadeButtonST”啊,自己手写的话不划算,有很多现成的控件类,都写的非常好,完全可以拿来为我们所用。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
对话框加载背景
CStatic从文件夹加载位图
MFC怎么让图片适应picture control控件的大小
卓为VC——界面/窗口——VC界面/窗口的一些小技巧
在MFC单文档窗口中添加背景图片
如何给button等按钮和控件加背景色或者图片?还有dialog如何增加背景色和图片背景,...
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服