设为首页 加入收藏

TOP

功能表及其他资源(十二)
2010-12-30 21:13:27 】 浏览:50766
Tags:功能 及其他 资源
nSm被设定为小图示的图示代号。这样,在WNDCLASSEX结构中,您可以设定与两个图示档案相关的两个图示代号-一个用於标准图示,一个用於小图示。

有这种必要吗?没有。正如我们看到的,Windows已经从单个图示档案中提取了大小合适的图示图像。RegisterClassEx似乎没有RegisterClass聪明。如果hIconSm栏位使用了包含多个图像的图示档案,则只有第一个图像能被利用。它可能是标准大小的图示,使用时才被缩小。RegisterClassEx似乎是为了使用多个图示图像而设计的,每个图像只包含一种图示大小。因为现在可以将多个图示大小包括在同一个图示档案中,所以我建议使用WNDCLASS和RegisterClass。

如果您想在程式执行的时候,动态地更改程式的图示,可以使用SetClassLong来达到目的。例如,如果您有与识别字IDI_ALTICON相关的第二个图示档案,则您可以使用以下的叙述将其切换到那个图示:

SetClassLong (hwnd, GCL_HICON,
LoadIcon (hInstance, MAKEINTRESOURCE (IDI_ALTICON))) ;

如果不想储存程式图示的代号,但要使用DrawIcon函式在别处显示它,可以使用GetClassLong获得代号。例如:

DrawIcon (hdc, x, y, GetClassLong (hwnd, GCL_HICON)) ;

在Windows文件的某些部分,LoadIcon被称为「过时的」,并推荐使用LoadImage(LoadIcon在/Platform SDK/User Interface Services/Resources/Icons中说明,LoadImage在/Platform SDK/User Interface Services/Resources/Resources中说明)。当然LoadImage更为灵活,但它没有LoadIcon简单。您会注意到,在ICONDEMO中对同一个图示呼叫了LoadIcon两次。这不会产生问题,也没有使用额外的记忆体。LoadIcon是取得代号但不需要清除代号的少数几个函式之一。实际上有一个DestroyIcon函式,但它与CreateIcon、CreateIconIndirect和CreateIconFromResource连在一起使用。这

首页 上一页 9 10 11 12 13 14 15 下一页 尾页 12/69/69
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇对话方块 下一篇子视窗控制项

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目