MFC 加载本地文件设置图标

基于单文件/多文件版

1、在CMainFrame中设置

int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
   
	//...........

	// 从本地文件加载图标
	HICON hIcon = (HICON)::LoadImage(NULL, L"./vip.ico", IMAGE_ICON, 0, 0, LR_LOADFROMFILE);
	if (hIcon)
	{
   	
		// 设置窗口图标
		SetIcon(hIcon, FALSE);
		SetIcon(hIcon, TRUE);
	}
	else
	{
   
		TRACE0("未能窗口图标\n");
	}

	return 0;
}

2、在CMyApp中设置

BOOL CMyApp::InitInstance()
{
   
	//...........

	// 从本地文件加载图标
	HICON hIcon = (HICON)::LoadImage(NULL, L"./vip.ico", IMAGE_ICON, 0, 0, LR_LOADFROMFILE);
	if (hIcon)
	{
   
		// 设置窗口图标
		m_pMainWnd->SetIcon(hIcon, FALSE);
		m_pMainWnd->SetIcon(hIcon, TRUE);
	}
	else
	{
   
		TRACE0("未能窗口图标\n");
	}

	// 唯一的一个窗口已初始化,因此显示它并对其进行更新
	m_pMainWnd->ShowWindow(SW_SHOW);
	m_pMainWnd->UpdateWindow();
	return TRUE;
}

基于对话框版

BOOL CMyDlg::OnInitDialog()
{
   
	//...........

	// TODO: 在此添加额外的初始化代码
	
	//获取主窗口指针
	HWND hWnd = this->GetSafeHwnd();

	if (hWnd)
	{
   
		// 加载图标文件
		HICON hBigIcon = (HICON)::LoadImage(NULL, _T("./image.ico"), IMAGE_ICON,
			::GetSystemMetrics(SM_CXICON), ::GetSystemMetrics(SM_CYICON), LR_LOADFROMFILE);
		if (hBigIcon)
		{
   
			// 设置应用程序的大图标
			::SendMessage(hWnd, WM_SETICON, ICON_BIG, (LPARAM)hBigIcon);
		}

		// 设置应用程序的小图标
		HICON hSmallIcon = (HICON)::LoadImage(NULL, _T("./vip.ico"), IMAGE_ICON,
			::GetSystemMetrics(SM_CXSMICON), ::GetSystemMetrics(SM_CYSMICON), LR_LOADFROMFILE);
		if (hSmallIcon)
		{
   
			::SendMessage(hWnd, WM_SETICON, ICON_SMALL, (LPARAM)hSmallIcon);
		}
	}


	return TRUE;  
}

相关推荐

  1. MFC 本地文件设置图标

    2023-12-15 14:02:02       54 阅读
  2. UE5_本地图片(jpg, png) 转 UTexture

    2023-12-15 14:02:02       28 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-15 14:02:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-15 14:02:02       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-15 14:02:02       82 阅读
  4. Python语言-面向对象

    2023-12-15 14:02:02       91 阅读

热门阅读

  1. GitHub入门介绍

    2023-12-15 14:02:02       61 阅读
  2. Nginx认识和安装

    2023-12-15 14:02:02       36 阅读
  3. CSS新手入门笔记整理:CSS多列布局

    2023-12-15 14:02:02       62 阅读
  4. Android ViewPager最简单使用

    2023-12-15 14:02:02       61 阅读
  5. 函数节流(js的问题)

    2023-12-15 14:02:02       71 阅读
  6. 关于Mybatis的一个小问题

    2023-12-15 14:02:02       57 阅读
  7. K8S(三)—组件

    2023-12-15 14:02:02       61 阅读
  8. webpack的配置与优化

    2023-12-15 14:02:02       47 阅读