IDR_MAINFRAME对应的16X16图标换成自己的

解决方案 »

  1.   

    如果是一次性的
    修改资源文件就可以了
    修改IDR_MAINFRAME图标文件就行了
    如果动态修改,就要写代码了
      

  2.   

    你也可以把在resouce 里面直接把系统的那个图样换了。自己画也可以!也可以用有的!
      

  3.   

    to ZHENG017(风中王子)
    具体怎么写啊?麻烦你了。谢谢
      

  4.   

    HICON hIcon=AfxGetApp() ->LoadIcon(IDI_ICON);//自己设一个图标
    ASSERT(hIcon);
    AfxGetMainWnd() ->SendMessage(WM_SETICON,TRUE,(LPARAM)hIcon); 
      

  5.   

    呵呵,不小心按错了,抱歉。很简单,在ResourceView中打开默认的那个MFC徽标,然后选择插入资源,引入你自己做的图标(要16*16的,可以多于256色),然后删除那个MFC徽标,把你自己的图标命名为IDR_MAINFRAME
    就可以了。
    以上是永久修改,如果你要实现动态的修改(比如在状态栏实现动态图标,如拨号网络程序),可以用AfxGetMainWnd()获得主窗口的句柄,然后调用SetIcon(你的图标ID)来实现。当然如果你真的要在状态栏实现动画图标,以上还不够,最好能派生一个窗口类(从CWnd派生)来实现。