MFC修改图标有很多方式,
比如替换法,
重写窗口类法等等.

有时候,我们需要对MFC的窗口进行自定义,就必须要重写窗口类,但是这样很麻烦.
MFC提供了一个简单的,满足大部分需求的”AfxRegisterWndClass”全局函数,
我们只要在相应的地方加入”cs.lpszClass=AfxRegisterWndClass(NULL,NULL,NULL,NULL)”即可,
“AfxRegisterWndClass”默认4个参数均为NULL,我们可以自定义”(窗口类样式,光标样式,背景画刷,图标)”.

所以,代码:
[cpp]
cs.lpszClass=AfxRegisterWndClass(3,NULL,(HBRUSH)COLOR_WINDOW,LoadIcon(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDR_MAINFRAME)));
[/cpp]
就绘制了一个”(水平重绘|垂直重绘,默认鼠标指针,Window本体颜色,自定义图标)”的窗口,
我们知道,”LoadIcon”函数有2个参数,”(hInstance,Res)”,
由于我们不知道(mfc已经做好了底层工作,hInstance并不是由我们定义的)”hInstance”的值,
这里就需要”AfxGetInstanceHandle”这个全局函数来获取当前窗口的hInstance.