c#如何 通过API设置程序图标

c#如何 通过API设置程序图标,第1张

图标

在使用alt+tab键时显示的图标,而小图标是在窗口标题或者winows的任务栏显示的图标

 void CExampleDlg::OnLButtonDown(UINT nFlags, CPoint point)   {      // TODO: Add your message handler code here and/or call default

      HICON hIcon=AfxGetApp()->LoadIcon(IDI_ICON1);      ASSERT(hIcon);      AfxGetMainWnd()->SendMessage(WM_SETICON,ICON_BIG,(LPARAM)hIcon);      //修改大图标

      AfxGetMainWnd()->SendMessage(WM_SETICON,ICON_SMALL,(LPARAM)hIcon);      //修改小图标

      CDialog::OnLButtonDown(nFlags, point);  }    void CExampleDlg::OnRButtonDown(UINT nFlags, CPoint point)   {      // TODO: Add your message handler code here and/or call default

      HICON hIcon=AfxGetApp()->LoadIcon(IDI_ICON2);      ASSERT(hIcon);      AfxGetMainWnd()->SendMessage(WM_SETICON,ICON_BIG,(LPARAM)hIcon);       //修改大图标

      AfxGetMainWnd()->SendMessage(WM_SETICON,ICON_SMALL,(LPARAM)hIcon);         //修改小图标

      CDialog::OnRButtonDown(nFlags, point);  }  

你的意思是说:有一个exe文件,你希望用C编写一个程序,生成另外一个exe文件,然后运行这个文件,以达到修改先前那个exe文件得图标的目的,是吗

恐怕visual C也就是c的project做不到这点

也许C++可以实现吧,因为所谓图标也就Icon,已经是windows program了,而C只是Dos,里边应该没有有关windows的程序,如果是C++的project应该可以,但是我只会修改本exe文件的图标,修改其他文件的图标我真的不知道,但是我知道C++一定可以但是C应该不行毕竟这种Console Application不会牵掣到图标问题

惭愧,毕竟我不是搞window program的,实在无能为力,望另请高明

VC里左边有Header Files/Resource Files/Source Files,即你程序的头文件,资源文件,源文件,右键资源文件,新建一个rc的文件,双击那个文件(似乎新建时会自动打开),左侧会自动变为资源目录,右键那个rc的虚拟文件夹添加资源,导入(Import)你的ICO,重新编译就行了。

打开VC60,点击文件--打开,打开对话框,选择自己已经编写好的C或C++源程序打开。

打开源程序后,点击组建--编译,编译成功后,点击插入--资源,打开插入资源对话框。选择资源类型为Icon,单击右侧的“引入”按钮,打开引入资源对话框,选择你制作或下载的Icon图标引入。

3

引入图标资源后,进入以下界面,单击保存按钮,打开保存为对话框,将rc文件保存。

4

点击工程--增加到工程--文件,打开插入文件到工程对话框,选择刚才保存的rc文件,确定。

以上就是关于c#如何 通过API设置程序图标全部的内容,包括:c#如何 通过API设置程序图标、如何用C语言实现应该程序图标的更换、我用C语言编了个EXE小程序,想改他的图标,要怎么做等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/zz/10103771.html

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

发表评论

登录后才能评论

评论列表(0条)

保存