VC中设置程序图标

方法一、在编程时指定窗口的图标 
----   一、如果是指定主框架窗口的图标,其步骤如下: 
创建或打开工程Icon(以下都以工程名为Icon为例)。 
单击Workspace窗口的ResourceView标签,选中资源ID为IDR_MAINFRAME图标资源,然后 
按Delete键把它删除掉。注意:一定要把它删除才行。 
从Developer   Studio的Insert菜单中选择Resource,然后选择Icon,新建(New)一个 
新的图标或导入(Import)一个已有的图标。 
把新图标的资源ID改为AFX_IDI_STD_MDIFRAME(如果是MDI应用程序)或改为 
AFX_IDI_STD_FRAME(我试了,IDR_MAINFRAME才行诶)(如果是SDI应用程序)。AFX_IDI_STD_MDIFRAME和 
AFX_IDI_STD_FRAME这两个资源ID是MFC中预定义了的。 
编译并运行程序,可以发现主框架窗口的图标就是你指定的图标。 
----   二、如果是指定MDI子框架窗口的图标,其步骤与上述相似。 
同上。创建或打开工程Icon。 
删除资源ID为IDR_ICONTYPE(在你的工程中应该是IDR_XXXTYPE,其中XXX为你的工程 
名)图标资源。同样要注意的是:一定要把它删除才行。 
同上。新建(New)一个新的图标或导入(Import)一个已有的图标。 
把新图标的资源ID改为IDR_ICONTYPE(即步骤2中删除的资源ID)。

方法二、在程序运行时动态地改变窗口的图标 
----   在程序运行时动态地改变框架窗口图标的原理是使用函数 
----   CWnd::SendMessage()向窗口发送WM_SETICON消息。其方法是: 
HICON   hIcon=AfxGetApp()-   > LoadIcon(IDI_ICON1); 
ASSERT(hIcon); 
AfxGetMainWnd()-   > SendMessage(WM_SETICON,TRUE,(LPARAM)hIcon); 
----   以上叙述中的AfxGetMainWnd()是获得主框架窗口的窗口句柄,所以改变的是主框 
架窗口(包括MDI和SDI)的图标

你可能感兴趣的:(VC中设置程序图标)