VS2008的MFC对话框程序修改图标

VS2008的MFC对话框程序修改图标,第1张

最近调一个程序遇到的情况。试着重新生成项目,试着注释exe生成的图标的应用。结果又生成了另外一个图标(这个是工程中使用过的)。于是找了其他的项目对比,结果发现在rc 的文件中发现以下的一段文字,让我醍醐灌顶。

// Icon with lowest ID value placed first to ensure application icon

// remains consistent on all systems

IDR_MAINFRAME ICON "res\\ADico"

IDI_ICON_NO ICON "res\\Cancel1_32x32x16ico"

IDI_ICON_LEFT ICON "res\\Left6_32x32x256ico"

IDI_ICON_RIGHT ICON "res\\Right6_32x32x256ico"

IDI_ICON_UP ICON "res\\upico"

IDI_ICON_DOWN ICON "res\\downico"

IDI_ICON_POWERDOWN ICON "res\\down1ico"

IDI_ICON_POWERUP ICON "res\\up1ico"

大概意思说:ID最低的图标保证和系统的图标一直。于是我把exe要生成的图标的ID改小。 并把IDR_MAINFRAME 放在此段第一行。结果一切OK!

也是从别人那查来的,如有帮助,记得采纳谢谢

对于Win32 Console Application应程序,给窗口类成员赋值时改变

:wndclasshIcon = LoadIcon(NULL,IDI_APPLICATION); //里用系统,都知道

我们要用用自己图标,修下:

wndclasshIcon = (HICON)LoadImage(NULL,"DZYXico",IMAGE_ICON,0,0,LR_LOADFROMFILE);

//wndclassWNDCLASS成员变量,DZYXICO图标文件名(注意:此我们把图标文件(DZYXICO)放当前工程目录下,有问题复制份Debug目录下),

OK,编译、运行程序会发现已自己图标

对于对框程序和单/多文档应用程序直把自己图标直接覆盖原有图标文件

关闭你现在正编辑的VC程序,把你需要使用的图标(例如6666ico)拷贝到你的MFC程序的res文件夹下,删除该文件下原来的图标文件(例如555ico),然后把6666ico改名为555ico,重新打开VC程序并编译。

若满意请及时采纳,谢谢

//标题

SetWindowText(_T("ClientDemo2"));

ClientDemo2 这个你改成任意的,

//图标

HICON m_hIcon= AfxGetApp()->LoadIcon(IDR_MAINFRAME);

SetIcon(m_hIcon, TRUE); // 大图标

SetIcon(m_hIcon, FALSE); // 小图标

改图标的话 你可以直接改IDR_MAINFRAME BMP文件

创建或打开工程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(如果是SDI应用程序)。AFX_IDI_STD_MDIFRAME和AFX_IDI_STD_FRAME这两个资源ID是MFC中预定义了的。

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

以上就是关于VS2008的MFC对话框程序修改图标全部的内容,包括:VS2008的MFC对话框程序修改图标、VS2010 MFC单文档程序文档图标怎么修改、如何更改MFC程序图标等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9805425.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存