大图标是
在使用alt+tab键时显示的图标,而小图标是在窗口标题或者winows的任务栏显示的图标
void CExampleDlg::OnLButtonDown(UINT nFlags, CPoint point) { // TODO: Add your message handler code here and/or call defaultHICON 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小程序,想改他的图标,要怎么做等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)