最近几天在博客展示了一些非常漂亮的控件,跟大家分享一下 Windows Mobile 应用程序的界面设计。大家响应很热烈,其中问的最多的就是如何实现渐变填充的效果。实现渐变效果其实很简单,可以使用Win32函数 GradientFill 实现。
[DllImport("coredll.dll", SetLastError = true, EntryPoint = "GradientFill")]
public extern static bool GradientFill(
IntPtr hdc,
TRIVERTEX[] pVertex,
uint dwNumVertex,
GRADIENT_RECT[] pMesh,
uint dwNumMesh,
uint dwMode);
public const int GRADIENT_FILL_RECT_H = 0x00000000;
public const int GRADIENT_FILL_RECT_V = 0x00000001;
public extern static bool GradientFill(
IntPtr hdc,
TRIVERTEX[] pVertex,
uint dwNumVertex,
GRADIENT_RECT[] pMesh,
uint dwNumMesh,
uint dwMode);
public const int GRADIENT_FILL_RECT_H = 0x00000000;
public const int GRADIENT_FILL_RECT_V = 0x00000001;
在MSDN一篇文章中提供了完整的示例代码:《How to: Display a Gradient Fill》
该示例的运行效果如下所示,这里可以下载示例代码:GradientFillDemo.zip

具体如何实现上面的渐变效果的按钮和窗体背景,就好好研究该示例代码吧
作者:黎波
博客:http://bobli.cnblogs.com/
日期:2009年9月2日
posted @ 2009-09-02 11:57 黎波 阅读(4183) 评论(11) 编辑
在我们的 Windows Mobile 应用程序中,经常需要显示业务实体的详细信息,例如:联系人、客户、订单、产品等。下图是 Windows Mobile 系统自带的联系人详细信息显示界面,用于显示、新增、修改联系人信息:

这几年看过了许多种风格的详细信息显示界面,接下来我会陆续跟大家分享一下各种界面风格的特点。今天先介绍第一个,这个控件显示我的个人信息,并通过标题栏对个人信息进行分组,让用户阅读起来更加清晰。注意在技术特长分组中,有一项信息是“.NET Compact Framework”,但是默认分配的空间不足以完整地显示该项信息,所以控件自动对该信息进行了裁剪,只显示“.NET Compact Fra...”。当用户使用触笔点击该项信息时,会出现一个黄色的提示信息,显示该项信息的完整内容。

当用户将屏幕切换为横屏时,屏幕的宽度大于高度,控件中的各项内容所占用的空间在水平方向按比例放大。这时我们可以看到“.NET Compact Framework”已经可以完整显示了。由于屏幕的高度不足以显示所有的内容,所以控件自动出现了垂直滚动条,用户可以利用滚动条拖动查看默认被遮住的内容。

由于 Windows Mobile 设备的屏幕空间很有限,所以我们经常会想尽办法节约屏幕空间。如下所示,控件默认不再显示个人信息各项属性的名称,而是直接显示属性的值。现在界面看起来简洁多了,大部分内容我们都能够看懂。但是用户刚刚接触这个界面时,应该会不清楚某些信息是在描述什么。这时用户只需要用触笔在感到疑惑的内容上点击一下,控件就会提示该项内容所描述的属性了。

作者:黎波
博客:http://bobli.cnblogs.com/
日期:2009年9月2日

这几年看过了许多种风格的详细信息显示界面,接下来我会陆续跟大家分享一下各种界面风格的特点。今天先介绍第一个,这个控件显示我的个人信息,并通过标题栏对个人信息进行分组,让用户阅读起来更加清晰。注意在技术特长分组中,有一项信息是“.NET Compact Framework”,但是默认分配的空间不足以完整地显示该项信息,所以控件自动对该信息进行了裁剪,只显示“.NET Compact Fra...”。当用户使用触笔点击该项信息时,会出现一个黄色的提示信息,显示该项信息的完整内容。

当用户将屏幕切换为横屏时,屏幕的宽度大于高度,控件中的各项内容所占用的空间在水平方向按比例放大。这时我们可以看到“.NET Compact Framework”已经可以完整显示了。由于屏幕的高度不足以显示所有的内容,所以控件自动出现了垂直滚动条,用户可以利用滚动条拖动查看默认被遮住的内容。

由于 Windows Mobile 设备的屏幕空间很有限,所以我们经常会想尽办法节约屏幕空间。如下所示,控件默认不再显示个人信息各项属性的名称,而是直接显示属性的值。现在界面看起来简洁多了,大部分内容我们都能够看懂。但是用户刚刚接触这个界面时,应该会不清楚某些信息是在描述什么。这时用户只需要用触笔在感到疑惑的内容上点击一下,控件就会提示该项内容所描述的属性了。

作者:黎波
博客:http://bobli.cnblogs.com/
日期:2009年9月2日
posted @ 2009-09-02 00:27 黎波 阅读(4339) 评论(20) 编辑