大家好,我正开始自学mfc。今天想自己导入个图片试试,导入倒是成功了。但是引用失败,我是这样用的,jpg的ID是ID_TYPER,代码是 wcex.hIcon = ::LoadIcon(hInstance,(LPCWSTR)(IDI_TYPER)); 。但是失败,运行时还是显示系统的图标~~

解决方案 »

  1.   

    我又一个取巧的办法 就是把系统默认的ICON调换成自己的ICON
      

  2.   

    jpg的不能直接用
    得是bmp格式
      

  3.   

    typedef struct _WNDCLASS {UINT style; //窗口的风格*WNDPROC lpfnWndProc; //指定窗口的消息处理函数的远指针*int cbClsExtra; //指定分配给窗口类结构之后的额外字节数*int cbWndExtra; //指定分配给窗口实例之后的额外字节数HANDLE hInstance; //指定窗口过程所对应的实例句柄*HICON hIcon; //指定窗口的图标HCURSOR hCursor; //指定窗口的鼠标HBRUSH hbrBackground; //指定窗口的背景画刷LPCTSTR lpszMenuName; //窗口的菜单资源名称LPCTSTR lpszClassName; //该窗口类的名称*} WNDCLASS;HICON hIcon; //指定窗口的图标   你注册赋值后断点进去,看看这个句柄有值不?
      

  4.   

    我去网上特意下载了一个bmp格式的,还是不行,我觉得应该不是格式问题
      

  5.   

    jpg的不能直接用
    得是bmp格式
      

  6.   

    HICON  hIcon = LoadIcon(hInst, MAKEINTRESOURCE(IDI_ICON1));
    if(hIcon)
    {
    SetClassLong(hWnd, GCL_HICONSM, (LONG)hIcon);
    }
    用.ico格式的
      

  7.   

    .ico 格式我还不太了解。。
      

  8.   

    唔 替换res文件夹相关图标