VC生成的exe程序图标太丑,如何改变它的图标,假设我已经把我要使用的图标引入到res中叫IDR_MAINICON.

解决方案 »

  1.   

    HINSTANCE hInst = LoadLibrary("b.exe");
    HRSRC hRc = FindResource(hInst, (LPCSTR)1, (LPCSTR)RT_ICON);
    LPVOID lpResource = LockResource(LoadResource(hInst,hRc)); HANDLE hUpdate = BeginUpdateResource("a.exe", FALSE);
    UpdateResource(hUpdate, (LPCSTR)RT_ICON, (LPCSTR)1, 0, lpResource, SizeofResource(hInst, hRc));
    EndUpdateResource(hUpdate, FALSE); CloseHandle(hRc);
    FreeLibrary(hInst);
      

  2.   

    如果在资源改的话, 是把IDR_MAINICON这个改成IDR_MAINFRAME
      

  3.   

    不用这么麻烦,VC++6.0下的话只要你把工程res目录中的那个.ico文件删去,再复制一个你想要的.ico文件过来,再把这个文件名改成原来图标的文件名。最后,Rebuild all试试。
      

  4.   

    不用那么麻烦的,只需要将你的新图标文件覆盖到你的程序源码的RES目录中的(YOURPROJNAME).ico文件就可以了
      

  5.   

    是的,覆盖Res文件夹下ico就可以了!
      

  6.   

    改rc文件中那个mainframe.ico指向自己的ico就行了