图标是由一个或多个位图组成的一个图片文件,文件后缀一般为.icon。一般来说会建立两个图标,一个大的,一个小的,或者只建立一个图标,包含多个位图。为什么这样做,因为如果只有一个图标的话,如果是小图标,那么程序文件的图标就会变很难看,如果是大图标,那么程序标题栏上显示的图标就有可能因为压缩而失真,所以,一般情况下应该建立两个图标,来应对不同的情况。
接下来介绍一种简单的使用图标的方法,在注册窗口类的时候就设置图标。
对于WNDCLASS窗口类来说,我们应该用由32*32和16*16的两个位图组成的图标来作为LoadIcon函数的参数,并将LoadIcon的返回值赋给WndClass.hIcon。程序会自动选择用
对于WNDCLASSEX窗口类来说,我们应该用32*32的图标作为LoadIcon的参数。并将返回值赋给wcex.hIcon,16*16的图标作为LoadIcon的参数,并肩返回值赋给wcex.hIconSm。
然后单独说一下LoadIcon函数:
HICON WINAPI LoadIcon(
_In_opt_ HINSTANCE hInstance,
_In_ LPCTSTR lpIconName
);
第一个参数是当前模型的实例,这个实例是这个图标的加载对象。
第二个参数是应当被加载的图标的名称。这个值有一些定义好的值如:IDI_APPLICATION 默认应用图标;IDI_ASTERISK 和信息图标一样;IDI_ERROR 手形状的图标;IDI_EXCLAMATION 和警告图标一样;IDI_HAND 手形状的图标,和IDI_ERROR一样;IDI_INFORMATION 信息