|
环境:windows11+vs2022
使用mfc开发wndows应用时需要引入头文件
#include<afxwin.h>
但是这样写之后提示 afxwin.h无法打开
多半是安装vs时没有选择上一些配置,导致mfc的相关配置出现问题
解决:打开vs 的工具-获取工具与功能
首先需要安装“用于 x86 和 x64 的 Visual C++ MFC”; C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\shared C:\Program Files (x86)\Windows Kit...
添加一个MFC程序
打开就是全屏
只需将App类InitInstance()函数中m_pMainWnd->ShowWindow()的参数改为SW_SHOWMAXIMIZED即可。
也可通过向导配置,如图:
隐藏任务栏
::ShowWindow(::FindWindow(L"Shell_TrayWnd", NULL), SW_HIDE);
程序退出时显示任务栏
::ShowWindow(::FindWindow(L"Shell_TrayWnd", NULL), SW_SHOW);
添加背景图和按钮
选择一张图片,把图片转换成bmp格式,并把它存放在res文件夹下,导入资源.bmp文件,在OnPaint()函数里添加:
void CMFCopenDlg::OnPaint()
{
....
}
else
{
//CDialog::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);
}
添加按钮
设置按钮属性为位图
添加按钮点击代码
如何让MFC窗口启动时最大化
MFC如何添加背景图片 |
|