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

如何在windows mobile 中用编程的方法弹出旋转的等待小图标

阅读更多

最近在研究Windows mobile的时候,想自己做一个弹出类似程序启动时候的小图标,于是查了一下Windows mobile 5的SDK手册。

 

发现Shows how to establish the shape of a wait cursor. 这个例子。于是详看了一下。

 

A cursor is a small bit image that reflects the position of a pointing device.

Because standard cursors are predefined, it is unnecessary to create them. To use a standard cursor, an application retrieves a cursor handle by calling the LoadCursor function. A cursor handle is a unique value of the HCURSOR type that identifies a standard or custom cursor.

The following code example shows the syntax for the LoadCursor function.

HCURSOR LoadCursor( 
   HINSTANCE hInstance, // Handle to the application instance
   LPCTSTR lpCursorName // Name string or cursor resource identifier
);

Here, hInstance is a handle to an instance of the module whose executable file contains the cursor to be loaded, and lpCursorName is a pointer to the name of the cursor to be loaded. It can also point to a resource identifier. To use a predefined cursor, the application must set hInstance to NULL and lpCursorName to one of the predefined cursor values.

Windows CE–based platforms implement cursors in different ways depending on the platform configuration. For example, on many Windows CE–based platforms, users interact with applications by tapping the stylus on the screen; because there is no mouse, there is no need for a cursor to indicate the current mouse position. Target platforms not requiring mouse support typically implement Iconcurs.dll. This component enables you to specify only the wait cursor when calling the LoadCursor function. Applications should display the wait cursor when executing a command that renders the current window or the system unresponsive to user input. To establish the shape of a wait cursor, you must call the SetCursor function in conjunction with the LoadCursor function. The following code example shows how to establish the shape of a wait cursor.

SetCursor(LoadCursor(NULL, IDC_WAIT));

Target platforms that support mouse cursors typically include Mcursor.dll. This component implements cursors similar to Windows-based desktop platforms; all standard cursors, except color cursors, are available when calling the LoadCursor function. Windows CE also supports custom cursors.

To create a custom cursor

  1. Draw the cursor by using a graphics application.
  2. Include the cursor as a resource in the application resource-definition file.

    Using a cursor resource avoids device dependence, simplifies localization, and enables applications to share cursor designs.

  3. Call LoadCursor at run time to retrieve the cursor handle.

    Cursor resources contain data for several different display devices. The LoadCursor function automatically selects the most appropriate data for the current display device. To load a cursor directly from a .cur or .ani file, use the LoadCursorFromFile function instead of the LoadCursor function.

Once you create and load a cursor, you can hide and redisplay the cursor, without changing the cursor design, by using the ShowCursor function. This function uses an internal counter to determine when to hide or display the cursor. An attempt to show the cursor increments the counter; an attempt to hide the cursor decrements the counter. The cursor is visible only if this counter is greater than or equal to zero.

Additionally, you can change the design of the cursor by using the SetCursor function and specifying a different cursor handle.

 

原来实现起来如此之方便啊!

在C++中只要把如下两个方法结合起来使用,就可以了。

SetCursor(LoadCursor(NULL, IDC_WAIT));

SetCursor(LoadCursor(NULL, IDC_NO));

 

在C#中

 

            try
            {
                Cursor.Current = Cursors.WaitCursor;
                Cursor.Show();

                btnLogin.Enabled = false;
            }           
            catch (Exception exp)
            {
                MessageBox.Show(exp.Message, "错误");
            }
            finally
            {
                Cursor.Current = Cursors.Default;
                btnLogin.Enabled = true;
           

            }

 

本文参考了如下文章:

http://topic.csdn.net/u/20080321/13/b73582cd-d9ca-4a04-9d3f-d7e36e7ff869.html

分享到:
评论

相关推荐

    Windows Mobile编程起步

    ### Windows Mobile编程起步详解 #### 引言 随着科技的发展,移动设备的普及与功能日益增强,Windows Mobile作为微软在移动操作系统领域的代表作,曾一度成为业界关注的焦点。对于开发者而言,掌握Windows Mobile...

    有关DirectShow摄像头编程及DirectShow在WindowsMobile下编程的两篇文章

    本文将深入探讨DirectShow的基础知识,以及如何在Windows Mobile环境下进行摄像头编程。 首先,我们来了解DirectShow的核心概念。DirectShow是一个基于组件对象模型(COM)的系统,它提供了丰富的滤镜(Filters)来...

    Windows Mobile编程起步.rar

    现在Microsoft发布了Visual Studio 2005,这使Windows Mobile编译环境的搭建变得简单的多。下面我就详细地说明搭建Windows Mobile SmartPhone 5.0开发环境及一个简单的程序生成。

    Windows Mobile编程杂项笔记

    在Windows Mobile编程中,开发者需要了解各种特定的API和机制来实现特定功能。以下是对给定文件内容的详细解析: 1. **LED控制**: - Windows Mobile 6的SDK提供了两个API来操控LED,即NLedGetDeviceInfo和...

    Windows Mobile编程起步.zip

    在这个压缩包中,有两个文件:一个名为“Windows Mobile编程起步.doc”的文档,可能是详细的教程或指南;另一个是“www.pudn.com.txt”,这可能是一个链接或资源说明,通常在论坛或资源分享网站上常见。 Windows ...

    windows mobile 6.0模拟器使用

    在本文中,我们将详细介绍如何设置 Windows Mobile 6.0 模拟器来收发企业电子邮件透过移动设备,如 Pocket PC 或是 SmartPhone。 配置 Windows Mobile 6.0 模拟器网络配置 在开始之前,我们需要设置好 Windows ...

    Windows+Mobile编程起步

    Windows Mobile编程是移动设备应用程序开发的重要领域,尤其在Visual Studio 2005发布后,这一过程变得更加便捷。本文旨在为初学者提供一个清晰的起点,逐步介绍如何搭建Windows Mobile SmartPhone 5.0开发环境,并...

    Windows mobile编程起步

    ### Windows Mobile编程起步 随着微软发布的Visual Studio 2005,Windows Mobile的开发环境变得更加易于搭建。本文将详细介绍如何配置Windows Mobile SmartPhone 5.0的开发环境以及创建一个简单的应用程序。 #### ...

    windows+mobile+编程

    在IT行业中,Windows Mobile编程是指针对微软开发的移动操作系统进行应用程序设计和开发的过程。Windows Mobile曾经是企业级设备和智能手机的常见平台,虽然现在已被Windows Phone和更现代的Android、iOS系统取代,...

    Windows+Mobile编程起步.pdf

    Windows Mobile 编程起步是指在 Windows Mobile 平台上进行软件开发的起步阶段。在这个阶段,开发者需要搭建 Windows Mobile 开发环境,并生成一个简单的程序。在这个过程中,开发者需要安装 Visual Studio 2005、...

    windows mobile 6 开发蓝牙

    在Windows Mobile 6平台上开发蓝牙应用是一个涉及到移动设备硬件交互、API调用和协议栈理解的技术过程。Windows Mobile 6是微软为智能手机和平板电脑设计的操作系统,它提供了丰富的API接口,包括支持蓝牙功能的接口...

    Windows Mobile开发实验

    ### Windows Mobile开发实验知识点 #### 实验一:使用ActiveSync连接Smartphone与PC机 **实验目的** 通过本次实验,学习如何使用ActiveSync在Smartphone与PC之间建立连接。 **预备知识** - 了解Windows Mobile...

    windows mobile 软件开发

    在编程时,开发者需要考虑Windows Mobile的特定因素,例如使用Win32 API的子集,其中包括简化的API函数和独特的Windows Mobile API。消息处理和通知机制也是关键,同时需要适应不同屏幕尺寸(如QCIF、QVGA和VGA)和...

    Windows Mobile编程起步.doc

    Windows Mobile编程是针对微软开发的一种移动操作系统,主要应用于智能手机和平板电脑。随着Visual Studio 2005的发布,Windows Mobile的开发环境变得更加便捷。本文将详细介绍如何搭建Windows Mobile SmartPhone ...

    Windows Mobile设备中心(64位)

    而"MicrosoftWindowsMobile设备中心forVista64-bit__PCHome软件介绍.txt"则是一份文本文件,很可能包含了对Windows Mobile设备中心的详细说明,包括软件的使用方法、注意事项以及可能的系统要求。 在实际使用过程中...

    windows mobile 6 里的QR条形码(源程序)

    在Windows Mobile 6平台上开发QR条形码应用是一项常见的任务,尤其对于那些希望在移动设备上集成快速数据传输功能的开发者来说。QR(Quick Response)条形码是一种二维条形码,它能存储比传统一维条形码更多且更复杂...

    Windows Mobile 经典源码

    Windows Mobile是一款由微软公司开发的移动操作系统,它曾经在智能手机领域占据重要地位,为开发者提供了丰富的平台来构建移动应用程序。本资料集中的"WindowsMobile5 金典源码"是研究Windows Mobile系统内核、应用...

    Windows Mobile 6.5 for iPAQ 114

    Windows Mobile 6.5带来了改进的用户界面,包括更大的图标和更直观的触摸操作,使得在小巧的iPAQ 114屏幕上操作更为便捷。 在压缩包文件中,我们看到以下几个关键组件: 1. **RomUpdate.dll**:这是ROM更新的核心...

Global site tag (gtag.js) - Google Analytics