`
isiqi
  • 浏览: 16498526 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

长时间执行操作,显示等待图标.

阅读更多

长时间执行操作,显示等待图标.

如果程序中,需要进行长时间等待操作,可以显示等待图标,这样可以给人更好的体验.
在WIN32中,主要有SetCursor()函数来设置显示的图标.
在MSDN中对该函数的说明为:
HCURSOR SetCursor(
HCURSOR hCursor
);
hCursor
[in] Handle to the cursor. The cursor must have been created by the CreateCursor or loaded by the LoadCursor or LoadImage function. If this parameter is NULL, the cursor is removed from the screen.

The width and height of the cursor must be the values returned by the GetSystemMetrics function for SM_CXCURSOR and SM_CYCURSOR.

而里面需要用到LoadCursor()函数,
HCURSOR LoadCursor(
HINSTANCE hInstance,
LPCTSTR lpCursorName
);
To use one of the Microsoft Win32 predefined cursors, the application must set the hInstance parameter to NULL and the lpCursorName parameter to a specific value. The following table shows the possible values. This parameter must be set to one of these values.

Value Description
IDC_APPSTARTING
Standard arrow and small hourglass.

IDC_ARROW
Standard arrow.

IDC_CROSS
Crosshair.

IDC_HAND
Hand.

IDC_HELP
Arrow and question mark.

IDC_ICON
Obsolete.

IDC_NO
Slashed circle.

IDC_SIZE
Obsolete; use IDC_SIZEALL.

IDC_SIZEALL
Four-pointed arrow pointing north, south, east, and west.

IDC_SIZENESW
Double-pointed arrow pointing northeast and southwest.

IDC_SIZENS
Double-pointed arrow pointing north and south.

IDC_SIZENWSE
Double-pointed arrow pointing northwest and southeast.

IDC_SIZEWE
Double-pointed arrow pointing west and east.

IDC_UPARROW
Vertical arrow.

IDC_WAIT
Hourglass.

因此要用显示系统的等待图标,可以为
SetCursor(LoadCursor(NULL, IDC_WAIT));
然后在结束的时候再把默认图标切换回来.
SetCursor(LoadCursor(NULL, IDC_ARROW));

分享到:
评论

相关推荐

    动态状态显示(图标+文字).rar

    它们可以减轻用户的焦虑,让用户了解等待的时间长度,并为下一步操作提供预期。 动态状态显示通常包括两个主要元素:图标和文字。图标是一种视觉语言,能够快速传达信息,减少理解时间。在动态状态下,图标可以是...

    20多种进度条,等待图标(GIF格式)

    在应用程序执行长时间操作时,显示等待图标可以安抚用户,让他们知道程序没有卡住,而是正在后台努力工作。 此外,设计进度条和等待图标时,还要考虑到色彩搭配、尺寸适配和动画流畅性等因素。颜色应该与应用或网站...

    delphi等待窗口完美解决

    在主线程(即用户界面线程)中,当需要执行耗时操作时,我们可以启动一个新的线程来处理这个任务,同时在主线程中显示 aniicon 等待窗口。 以下是一段简单的示例代码,展示了如何创建一个等待窗口并启动新线程: `...

    等待提示框关键源码,处理耗时程序时可以显示图标及文字

    标题中的“等待提示框”通常指的是在程序执行长时间操作时显示的一个窗口,该窗口会告知用户程序正在工作,并可能包含一些动画效果(如加载条或旋转图标)以增强视觉反馈。这种提示框有助于提高用户的感知性能,因为...

    C# winfrom读取数据时候出现的等待loading界面

    在C# WinForm开发中,为了提供良好的用户体验,我们经常需要在执行耗时操作(如大量数据读取)时显示一个等待加载(Loading)界面。这样可以告知用户程序正在后台处理,避免用户误认为程序卡死。本案例将详细介绍...

    C#等待窗体(登陆成功之前的等待窗体)

    在C# WinForm编程中,等待窗体是一种常见的设计模式,用于在用户执行长时间操作(如登录、数据加载等)时提供反馈,避免界面冻结。本文将深入探讨如何创建和使用这种等待窗体,以及其背后的原理和技术。 首先,我们...

    SWT 弹出对话框 可以选择的图标种类

    5. `SWT.ICON_WORKING`:显示工作或加载图标,通常在进行长时间操作时显示。 通过这些常量的组合,开发者可以创建具有不同交互特性的`MessageBox`对话框,以满足不同场景下的用户交互需求。在实际编程中,可以根据...

    C# 系统无操作自动锁定程序

    在本文中,我们将深入探讨如何使用C#编程语言创建一个Windows Forms(WinFrom)应用程序,该程序能够在用户长时间未进行任何操作后自动锁定系统。这个功能对于提高安全性、节省资源和保护用户隐私等方面都有实际应用...

    一个相对完善的js loading等待效果例子

    在JavaScript开发中,"加载等待效果"是一种常见的用户体验优化手段,它通常用于在处理大量数据或执行异步操作时向用户展示进度,以减少用户的等待焦虑。本案例中,我们探讨的是一个相对完善的JS实现的加载等待效果。...

    页面加载等待功能(JSP)

    在网页开发中,用户体验是至关重要的,特别是在处理大量数据或者执行复杂操作时,用户可能会遇到长时间的页面加载等待。为了优化这种体验,开发者通常会引入加载等待功能,以告知用户页面正在加载,并提供视觉反馈,...

    操作系统考试题集..doc

    3. **作业调度算法**:响应比最高者优先算法中,调度策略考虑作业的等待时间和执行时间,以确保公平性和效率。 4. **进程特性**:进程在执行时具有封闭性和可再现性,意味着进程的执行不受外界影响,且在相同条件下...

    asp.net等待效果

    在ASP.NET开发中,"等待效果"是一种用户体验优化技术,用于在执行耗时操作(如数据库查询、文件处理或异步任务)时向用户显示一个加载指示器,以表明系统正在处理请求,让用户知道页面并未卡死。这种效果能够提高...

    操作系统考试题集.doc

    3. **作业调度算法**:响应比最高者优先的算法考虑作业的等待时间和要求运行时间,以平衡等待时间和效率。 4. **进程特性**:进程具有封闭性和可再现性,意味着进程在独立环境执行,结果不受外界影响,且相同初始...

    业务加载中显示等待图片

    - 心理预期管理:如果加载时间过长,提供取消操作选项,或者给出明确的延迟提示。 - 错误处理:加载失败时,要有明确的错误提示和重试机制。 - 交互设计:加载过程中可以提供可点击的其他内容,让用户有事可做,...

    c# 动态转圈表示进度

    这是因为长时间运行的任务会阻塞主线程,导致UI无响应。使用`Task`、`BackgroundWorker`或异步编程模型(如async/await)可以确保在执行耗时操作时,UI仍能保持可交互状态。 3. 自定义控件: "C#转圈控件实现等待...

    c#等待对话框

    这类对话框通常在处理长时间运行的任务时使用,以提供良好的用户体验,避免用户认为程序卡死或无响应。在给定的“c#等待对话框”中,我们可以深入探讨以下知识点: 1. **自定义对话框**: 在.NET Framework或.NET ...

    山东专升本计算机专业_操作系统习题大全.pdf

    3. **作业调度算法**:响应比最高者优先的算法中,调度策略考虑了作业的等待时间和运行时间,优先调度等待时间长且运行时间短的作业。 4. **进程特性**:进程在独占处理器执行时,具备封闭性和可再现性。封闭性意味...

    jsp沙漏等待状态

    在此过程中,应避免阻塞用户界面,即不应在主线程中进行长时间操作。 5. **响应(Response)**:服务器处理完请求后,通过AJAX响应将结果返回给前端。如果一切正常,可以隐藏沙漏图标,并更新页面内容;如果有错误...

    Visual C++编程技巧精选集 光盘

    158.如何在状态栏窗格中显示当前时间 159.如何在状态栏窗格中显示鼠标位置 160.如何在状态栏窗格中滚动显示文本 161.如何在状态栏窗格中加载进度条 162.如何在状态栏窗格中加载图像 163.如何在状态栏窗格中播放视频...

Global site tag (gtag.js) - Google Analytics