关于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图标,就变成导入的图片样式了。
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图标,就变成导入的图片样式了。
相关文章推荐
- 关于Android类似qq和微信那种在桌面图标右上角更新数字的研究
- mfc程序关于图标的小细节
- 关于MFC Cbutton按钮同时显示图标和文字的问题
- 关于携带完整alpha通道图标的技术研究
- 关于MFC程序中隐藏任务栏图标的问题
- 关于携带完整 alpha 通道图标的技术研究
- mfc关于CButtonST按钮设置不可用时 EnableWindow(FALSE) 按键图标的问题
- VC6.0 MFC 隐藏任务栏图标和状态栏图标
- 关于百度地图坐标转换接口的研究
- 关于MFC的一些东东(转载)
- 关于mfc重载CListbox控件出现参数错误的问题
- 读书笔记:季羡林关于如何做研究学问的心得
- 关于log4j的研究
- 关于linux系统如何实现fork的研究(一)
- VS2010 更改MFC标题栏图标和生成的执行文件图标
- 关于分布式事务、两阶段提交、一阶段提交、Best Efforts 1PC模式和事务补偿机制的研究
- 关于调用MFC CHttpFile Seek函数抛异常的问题
- 关于修改窗口的外观,图标,光标,背景的方法
- MFC应用程序修改图标后,改变图标大小又变回原始图标的解决办法
- 关于XMPP格式化文本的研究