更改对话框的图标

3

我最近在用Visual C++ 2010编辑一个开源项目,但我对VC++并不了解(我只有5天的C++经验)。凭借我的一点儿知识,我正在改变项目的一些用户界面。

我的项目中只有一个图标。应用程序将主图标显示为“icon”,同时我想让该图标也出现在对话框的标题上(当单击主窗体中的按钮时,将显示该对话框)。

该对话框已经在资源/对话框中,但我想更改它的图标。


1
如果你只有5天的C++经验,请挑选一本好的C++书并阅读。学习原则和理论,然后通过尝试自己的个人项目来应用它。我并不是想冒犯或者什么的,但在您编辑开源C++项目之前,请先学习正确的C++知识。 - In silico
那么编辑现有的开源项目并不是正确的方法。阅读开源代码并了解其实现方式是可以的,但你应该首先尝试构建自己的应用程序并开始自己的个人项目。然后,一旦你对此感到舒适,就可以承担更大的项目。先从小处开始。 - In silico
@In silico 是的,你是正确的,但我正在开发一个主要使用 Delphi 的项目,但这是我需要在 VC++ 应用程序中进行小改动的部分。 - VibeeshanRC
这是使用纯Win32 API还是像MFC这样的框架? - casablanca
只是win32 ftp://ftp.altap.cz/pub/altap/salamand/sfx7zip.zip - VibeeshanRC
1个回答

3
你需要找到你感兴趣的对话框的对话过程,然后在 WM_INITDIALOG 消息处理程序中(如果它不存在,则需要添加),使用 WM_SETICON 来设置图标:
// hIcon is your icon handle
SendMessage(hDlg, WM_SETICON, ICON_SMALL, (LPARAM)hIcon);
SendMessage(hDlg, WM_SETICON, ICON_BIG, (LPARAM)hIcon);

如果您正在使用MFC,您可以调用CWnd::SetIcon。 - Farid Z

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接