更新时间:2016-01-25 22:42:40浏览次数:1+次
IDI_ASTERISK :32516 IDI_WINLOGO:32517
在CWinApp中封装有该成员函数,有2种:
HICON LoadIcon( LPCTSTR lpszResourceName ) const;
HICON LoadIcon( UINT nIDResource ) const;
所以如果添加了资源,ID 为IDI_ICON1,调用时直接:
AfxGetApp()->LoadIcon(IDI_ICON1);
但是这种方法并不能加载系统预定义图标,在CWinApp中还有个装载图标的函数:
HICON LoadStandardIcon( LPCTSTR lpszIconName ) const;
如:
AfxGetApp()->LoadStandardIcon(IDI_QUESTION);
或者是LoadIcon(NULL,IDI_APPLICATION)
下面我们看个具体的实例:
看代码:
int C按钮学习1Dlg::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CDialogEx::OnCreate(lpCreateStruct) == -1)
return -1;
// TODO: 在此添加您专用的创建代码
GetClientRect(&rect);
m_wndIconButton.Create(_T(""),WS_CHILD | WS_VISIBLE | BS_ICON,CRect(50,50,150,150),this,1230);
m_wndIconButton.SetIcon(LoadIcon(NULL,IDI_APPLICATION));
return 0;
}
CButton m_wndIconButton;
相关资讯