阿哈c语言添加图标按钮,SetIcon函数实现图标按钮

2023-09-24 5 0

HICON LoadIcon(HINSTANCE hInstance,LPCTSTR lpIconName);

1.函数说明:

该函数从与hInstance模块相关联的可执行文件中装入lpIconName指定的图标资源,仅当图标资源还没有被装入时该函数才执行装入操作,否则只获取装入的资源句柄

2.参数说明:lpIconName是指向NULL字符结尾的字符串的指针,它包含图标名.如果要使用windows预定义的图标,这是hInstance必须设置成NULL,lpIconName则可以是下列值:

IDI_APPLICATION:32512 IDI_QUESTION:332514

IDI_HAND:32513 IDI_EXCLAMATION:32515

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)

下面我们看个具体的实例:

3eaaae583988f5b80b077572978af5c2.png

看代码:

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;

代码编程
赞赏

相关文章

商务电子邮箱那个安全?怎么使用163邮箱最安全?
企业邮箱邮件迁移攻略,怎么把邮件同步到新注册的企业邮箱?
公司企业邮箱开通使用,收不到邮件怎么办?
邮件撤回方法详解,一键解决发错邮件的尴尬
公司邮件怎么备份?外贸企业邮箱邮件存储知识分享
春节假期怎么看公司邮箱邮件方便,好用的外贸企业邮箱推荐