函数语句:
((CStatic*)GetDlgItem(IDC_STATIC1))->SetIcon(AfxGetApp()->LoadIconW(IDI_CLOSE));
解释:
1、GetDlgItem的返回类型为CWnd,必须强制转换为CStatic类型然后才能调用后面的函数。
2、后面的那一句SetIcon(),设置当前控件的图标,此控件可以为按钮或者PICTURE控件等。
CStatic::SetIcon
HICON SetIcon( HICON hIcon );
返回值:
返回此前在按钮上设置的图标的句柄。
参数:
hIcon图标的句柄。
说明:
本成员函数用于设置按钮的图标。
3、AfxGetApp() 返回的的是 theApp 对象的地址。
AfxGetApp是获取 theApp 不是MainFame,因为只有theApp.LoadIcon(IDI_ICON_FOUR);只要一个参数。
你可以使用下面语句:
HINSTANCE hinst=AfxGetInstanceHandle();
::LoadIcon(hinst,IDI_ICON_FOUR);
4、LoadIcon() 此函数用于加载一个图标资源
LoadIcon() --加载一个图标资源
HICON
LoadIcon(
HINSTANCE
hInstance,
LPCTSTR
lpIconName
);
该函数从与 hInstance 模块相关联的可执行文件中装入lpIconName指定的图标资源,仅当图标资源还没有被装入时该函数才执行装入操作,否则只获取装入的资源句柄。
百度百科
http://blog.csdn.net/whyrun/article/details/7467405 加载一个图标资源