我用 VC 直接创建 Win32 Windows 应用程序,添加了一个对话框。
对话框左上角的图标我已经用 SendMessage 修改了,但是编译生成的 .exe 文件还是默认的那个图标。怎样才能改变那个图标呢?

解决方案 »

  1.   

    注册窗口时用WNDCLASSEX
    typedef struct _WNDCLASSEX { 
        UINT    cbSize; 
        UINT    style; 
        WNDPROC lpfnWndProc; 
        int     cbClsExtra; 
        int     cbWndExtra; 
        HANDLE  hInstance; 
        HICON   hIcon;           // 窗口(可见)图标
        HCURSOR hCursor; 
        HBRUSH  hbrBackground; 
        LPCTSTR lpszMenuName; 
        LPCTSTR lpszClassName; 
        HICON   hIconSm;         // 窗口最小化后在任务栏上的图标
    } WNDCLASSEX; 
      

  2.   

    不用那么麻烦的,我的问题已经解决了,原来是因为粗心,修改图标的时候没有把每种格式的图标都改了,结果生成的 exe 文件显示的是最小的那个,那个正好没有改。编译后的 exe 文件总是显示它最先找到的那个图标,跟注册什么的没有关系。