怎么去掉vc中单文档,多文档程序中的那个讨厌的doc图标

解决方案 »

  1.   

    从工作空间中资源属性页里ICON结点找到IDR_SDIDEMTYPE、IDR_MAINFRAME,你要是会画,就直接改掉它们。
      当然你也可以删掉,自己重新导入图标资源,如果不想修改程序,就将新导入的图标标识符命名为IDR_SDIDEMTYPE、IDR_MAINFRAME。
      
      

  2.   

    bager is right.
    ps:如果只有一个图标IDR_MAINFRAME,所有图标都显示这个图标。无论32*32或16*16
      

  3.   

    ---- 方法一、在编程时指定窗口的图标---- 一、如果是指定主框架窗口的图标,其步骤如下:创建或打开工程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中预定义了的。编译并运行程序,可以发现主框架窗口的图标就是你指定的图标。
    ---- 二、如果是指定MDI子框架窗口的图标,其步骤与上述相似。同上。创建或打开工程Icon。删除资源ID为IDR_ICONTYPE(在你的工程中应该是IDR_XXXTYPE,其中XXX为你的工程
    名)图标资源。同样要注意的是:一定要把它删除才行。同上。新建(New)一个新的图标或导入(Import)一个已有的图标。把新图标的资源ID改为IDR_ICONTYPE(即步骤2中删除的资源ID)。
      

  4.   

    方法二、在程序运行时动态地改变窗口的图标---- 在程序运行时动态地改变框架窗口图标的原理是使用函数---- CWnd::SendMessage()向窗口发送WM_SETICON消息。其方法是:HICON hIcon=AfxGetApp()- >LoadIcon(IDI_ICON1);
    ASSERT(hIcon);
    AfxGetMainWnd()- >SendMessage(WM_SETICON,TRUE,(LPARAM)hIcon);---- 以上叙述中的AfxGetMainWnd()是获得主框架窗口的窗口句柄,所以改变的是主框
    架窗口(包括MDI和SDI)的图标