您的位置:首页 > 其它

关于mfc图标研究

2012-08-03 16:53 148 查看
自己建资源:

1、打开VC,可以直接新建一资源,生成的文件为.h和.rc两个。

2、分别将.rc和.h导入到另一个工程中的文件夹中去,这时可以看到新建的那个图标资源。

3、需要在工程中的Resource.h文件中对导入的图标进行声明。

这样,就可以使用了。

修改主窗口左上角的图标:

第一种方法:

1、单击Workspace窗口的ResourceView标签,选中资源ID为 IDR_MAINFRAME 图标资源,然后按Delete键把它删除掉。注意:一定要把它删除才行。

2、从Insert菜单中选择Resource,然后选择Icon,新建(New)一个新的图标或导入(Import)一个已有的图标。

3、把新图标的资源ID改为AFX_IDI_STD_MDIFRAME(如果是MDI应用程序)或改为AFX_IDI_STD_FRAME(如果是SDI应用 程序)。AFX_IDI_STD_MDIFRAME和AFX_IDI_STD_FRAME这两个资源ID是MFC中预定义了的。

编译并运行程序,可以发现主框架窗口的图标就是你指定的图标。

第二种方法:

步骤如下:

(1)在Resource View中创建或者插入一个新的Icon资源,用于你想要的程序图标,假设ID号为IDI_ICON(这种图标要有16*16和32*32两种格式的,前者用于最小化和列表显示等,后者用于桌面图标和平铺显示等-如你给图片)。

(2)在C**App::InitInstance()中有加几句:

HICON hIcon=AfxGetApp()->LoadIcon(IDR_MAINFRAME);//加载图标,将参数改为IDI_ICON,OK了

m_pMainWnd->SetIcon(hIcon,TRUE);//设置32*32的程序图标

m_pMainWnd->SetIcon(hIcon,FALSE);//设置16*16的

补充:

m_pMainWnd 是主框架的窗口指针(即CMainFrame类的对象指针) 注意与app对象相区分 一个是CWinApp 一个是CWnd类

修改exe文件的图标:

其实exe文件的图标就是IDR_MAINFRAME

有两种方法:

1、可以在icon目录下自己画,当图标比较简单时,可以使用这种方法;

2、使用现成的图片制作exe图标。分为以下几步:

(1)找到想要做成图标的图片,将其转换大小为16*16像素或者32*32像素的ico格式的文件。ico图标文件制作可以在登陆以下网站,在线转换。http://ico.logo.la/。

(2)将ico文件复制到res文件夹下,打开vc6.0编译环境,转至icon目录下,右键->引入,选择制作好的ico文件,确定。这时在icon目录下会出现一个IDC_ICON1的名字,这个名字便是ico文件的ID,双击该ID便可打开导入的ico文件。下面的IDR_MAINFRAME便是默认ico文件的ID。

(3)选中“IDR_MAINFRAME”,delete,将其删除。右键单击“IDC_ICON1”,在属性中,将其ID改为“IDR_MAINFRAME”。

(4)编译,链接。此时debug文件夹中的exe图标,就变成导入的图片样式了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: