windows 程序的图标问题
我在编程序的时候发现程序标题栏的那个图标不肯变 一直是系统的那个图标
谁知道是为什么 发个可以变的代码我看看啊
我的代码如下:
MSG msg;
HACCEL hAccel;
WNDCLASSEX wcSimpwin;
wcSimpwin.cbSize = sizeof(WNDCLASSEX);
wcSimpwin.style = 0; //类的风格
wcSimpwin.lpfnWndProc = (WNDPROC) MainWndProc; //指向窗口过程的远指针
wcSimpwin.cbClsExtra = 0; //指定分配给窗口类结构之后的额外字节数
wcSimpwin.cbWndExtra = 0; //指定分配给窗口实例之后的额外字节数
wcSimpwin.hInstance = hInstance; //标识窗口过程所在的实例
wcSimpwin.hIcon = LoadIcon(hInstance,"IDI_ICON1"); //标识类的图标
wcSimpwin.hCursor = LoadCursor(NULL,IDC_ARROW);
wcSimpwin.hbrBackground = GetStockObject(WHITE_BRUSH);
wcSimpwin.lpszMenuName = MAKEINTRESOURCE(IDR_MENU1); //指向标识类菜单资源名的字符串
wcSimpwin.lpszClassName = "SimpwinClass"; //指向一个以空字符结束的字符串,该字符串标识本类的名称
wcSimpwin.hIconSm = LoadIcon(hInstance,"IDI_ICON2"); //标题栏图标??? 不肯显示哇 ???
[解决办法]
wcSimpwin.hIcon = LoadIcon(hInstance,"IDI_ICON1"); //标识类的图标
新建一个ICON的资源,然后自己随便画一个图形就行,然后把它添加到资源的目录里面,名字
随便,例如IDI_MYICON,然后把上面这句代码替换成
wcSimpwin.hIcon = LoadIcon(hInstance,"IDI_MYICON");