显示图标的问题。很简单。在线等。

风雪来吧 2005-08-10 11:24:30
在客户区显示图标,在已有的图标资源情况下,如何得到图标的句柄。用什么函数。
...全文
115 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
an_bachelor 2005-08-14
  • 打赏
  • 举报
回复
估计是因为你的处理函数耗时太长了导致响应不过来吧?
an_bachelor 2005-08-11
  • 打赏
  • 举报
回复
你不说不知道用哪个函数加载图标资源吗?就是LoadIcon啊,是MSDN上的啊,这有什么不妥么?MSDN要经常看才有价值的嘛。

第二个问题没听懂,什么会丢失很多?
风雪来吧 2005-08-11
  • 打赏
  • 举报
回复
第二个问题,就是在客户区,拖动一个窗口,我自己捕捉WM-MOUSEMOVE消息,要是鼠标移动得太快,就会有这个消息,就不会全部得到。会丢失,如何才能全部得到呢。
风雪来吧 2005-08-10
  • 打赏
  • 举报
回复
那位大哥,你怎么把MSDN里的东西全给我弄过来了。我这个有。还有,一个小问题。WM_MOUSEMOVE这个消息,如果鼠标动得太快的话,就会丢失很多,怎么才能让全得到呢?比如。如果你拖到标题栏的时候,再快也不会丢。可是我自己写的一个拖动,就会丢。如何解决。
风雪来吧 2005-08-10
  • 打赏
  • 举报
回复
不是吧。我想要在客户区显示一个自定义的图标。我打这个图标加添加到了资源里,可是我加载不上,不知道用哪个函数,晕死了。想用DrawIcon(),可是,得有一个HICON的句柄,我得不到呀。
yayahu 2005-08-10
  • 打赏
  • 举报
回复
MFC的话 CWnd::LoadIcon()
an_bachelor 2005-08-10
  • 打赏
  • 举报
回复
还有你的问题应该是“如何加载图标资源”而不是“显示图标的问题”
wuchi 2005-08-10
  • 打赏
  • 举报
回复
::LoadIcon
an_bachelor 2005-08-10
  • 打赏
  • 举报
回复
LoadIcon Function

--------------------------------------------------------------------------------


The LoadIcon function loads the specified icon resource from the executable (.exe) file associated with an application instance.

Note This function hase been superseded by the LoadImage function.

Syntax

HICON LoadIcon( HINSTANCE hInstance,
LPCTSTR lpIconName
);
Parameters

hInstance
[in] Handle to an instance of the module whose executable file contains the icon to be loaded. This parameter must be NULL when a standard icon is being loaded.
lpIconName
[in]
Pointer to a null-terminated string that contains the name of the icon resource to be loaded. Alternatively, this parameter can contain the resource identifier in the low-order word and zero in the high-order word. Use the MAKEINTRESOURCE macro to create this value.

To use one of the predefined icons, set the hInstance parameter to NULL and the lpIconName parameter to one of the following values.

IDI_APPLICATION
Default application icon.
IDI_ASTERISK
Same as IDI_INFORMATION.
IDI_ERROR
Hand-shaped icon.
IDI_EXCLAMATION
Same as IDI_WARNING.
IDI_HAND
Same as IDI_ERROR.
IDI_INFORMATION
Asterisk icon.
IDI_QUESTION
Question mark icon.
IDI_WARNING
Exclamation point icon.
IDI_WINLOGO
Windows logo icon. Windows XP: Default application icon.
Return Value

If the function succeeds, the return value is a handle to the newly loaded icon.

If the function fails, the return value is NULL. To get extended error information, call GetLastError.




Remarks

LoadIcon loads the icon resource only if it has not been loaded; otherwise, it retrieves a handle to the existing resource. The function searches the icon resource for the icon most appropriate for the current display. The icon resource can be a color or monochrome bitmap.

LoadIcon can only load an icon whose size conforms to the SM_CXICON and SM_CYICON system metric values. Use the LoadImage function to load icons of other sizes.

Windows 95/98/Me: LoadIconW is supported by the Microsoft® Layer for Unicode (MSLU). To use this, you must add certain files to your application, as outlined in Microsoft Layer for Unicode on Windows 95/98/Me Systems.

Function Information

Header Declared in Winuser.h, include Windows.h
Import library User32.lib
Minimum operating systems Windows 95, Windows NT 3.1
Unicode Implemented as Unicode and ANSI versions on Windows NT, Windows 2000, Windows XP

See Also

Icons Overview, CreateIcon, LoadImage, MAKEINTRESOURCE

--------------------------------------------------------------------------------

© 2003 Microsoft Corporation. All rights reserved.

16,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧