📄 sy0303.htm
字号:
<html>
<HEAD>
<TITLE>Visual C++与计算机接口</TITLE>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=gb2312" >
</HEAD>
<body>
<font color="#0000FF">装入并绘制图标</font>
<p>
(一)实验目的:<BR>
从资源文件或直接从一个图标文件中装入一个图标,在应用程序中绘制<BR><BR>
(二)实验内容:<BR>
用三种不同的方法装入一个图标:<BR>
第一种方法,使用一个称为LoadIcon()的应用程序类的成员函数,它从应用程序的资源中装入一个图标;<BR>
第二种方法,用Window API 函数LoadImage()直接从一个磁盘文件中装入一个图标;<BR>
第三种方法,用Windows API 函数ExtractIcon()从另一个应用程序的可执行文件中抽出一个图标。<BR><BR>
(三)实验步骤:<BR><BR>
1、从应用程序的资源中装入一个图标装入一个在应用程序资源中定义的图标,用:<BR>
HICON hicon;<BR>
hicon=AfxGetApp()->LoadIcon(IDR_MAINFRAME);<BR>
2、直接从一个.ico磁盘文件中装入一个图标<BR>
hicon = (HICON)LoadImage(NULL,"Wzd.ico",IMAGE_ICON,0,0,LR_LOADFROMFILE);<BR>
3、从一个DLL或.exe文件中装入一个图标<BR>
HINSTANCE hinst=AfxGetInstanceHandle();<BR>
hicon=ExtractIcon(hinst,"Debug\\wzd.exe",1);<BR>
要确定一个可执行文件或DLL文件有多少个图标,用-1作为第三个参数调用ExtractIcon(),返回值为图标数量。<BR>
4、绘制一个图标<BR>
pDC->DrawIcon(0,0,hicon);<BR>
5、销毁一个图标<BR>
必须手工销毁任何一个装入的或者用LoadImage()装入或ExtractIcon()抽取的图标,以避免资源内存泄漏。<BR>
DestroyIcon(hicon);<BR>
<p></p>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -