﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>IT博客-寻梦岁月</title><link>http://www.cnitblog.com/ffan/</link><description>寻梦的岁月不言辛苦几许,不问收获几多…</description><language>zh-cn</language><lastBuildDate>Wed, 29 Apr 2026 05:58:57 GMT</lastBuildDate><pubDate>Wed, 29 Apr 2026 05:58:57 GMT</pubDate><ttl>60</ttl><item><title>VC中窗口ID，句柄，指针三者相互转换函数</title><link>http://www.cnitblog.com/ffan/archive/2007/11/29/37010.html</link><dc:creator>ffan</dc:creator><author>ffan</author><pubDate>Thu, 29 Nov 2007 00:47:00 GMT</pubDate><guid>http://www.cnitblog.com/ffan/archive/2007/11/29/37010.html</guid><wfw:comment>http://www.cnitblog.com/ffan/comments/37010.html</wfw:comment><comments>http://www.cnitblog.com/ffan/archive/2007/11/29/37010.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/ffan/comments/commentRss/37010.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/ffan/services/trackbacks/37010.html</trackback:ping><description><![CDATA[<p>ID--HANDLE--HWND三者之间的互相转换<br>id-&gt;句柄、、、、、hWnd = ::GetDlgItem(hParentWnd,id);<br>id-&gt;指针、、、、、CWnd::GetDlgItem();<br>句柄-&gt;id、、、、、id = GetWindowLong(hWnd,GWL_ID);<br>句柄-&gt;指针、、、、CWnd *pWnd=CWnd::FromHandle(hWnd);<br>指针-&gt;ID、、、、、id = GetWindowLong(pWnd-&gt;GetSafeHwnd,GWL_ID);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GetDlgCtrlID();<br>指针-&gt;句柄、、、、hWnd=cWnd.GetSafeHandle() or mywnd-&gt;m_hWnd; &nbsp;</p>
<img src ="http://www.cnitblog.com/ffan/aggbug/37010.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/ffan/" target="_blank">ffan</a> 2007-11-29 08:47 <a href="http://www.cnitblog.com/ffan/archive/2007/11/29/37010.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>需求分析说明书、概要设计说明书、详细设计说明书部分样例</title><link>http://www.cnitblog.com/ffan/archive/2007/08/01/31115.html</link><dc:creator>ffan</dc:creator><author>ffan</author><pubDate>Wed, 01 Aug 2007 14:01:00 GMT</pubDate><guid>http://www.cnitblog.com/ffan/archive/2007/08/01/31115.html</guid><wfw:comment>http://www.cnitblog.com/ffan/comments/31115.html</wfw:comment><comments>http://www.cnitblog.com/ffan/archive/2007/08/01/31115.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnitblog.com/ffan/comments/commentRss/31115.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/ffan/services/trackbacks/31115.html</trackback:ping><description><![CDATA[<p class=content>以下是需求分析说明书、详细设计说明书、概要设计说明书样例，需要的朋友来信联系。rjgczj@yahoo.com.cn</p>
<p><strong>XX系统概要设计说明书</strong></p>
<p>目录</p>
<p>1. 文档介绍 1</p>
<p>1.1 文档目的 1</p>
<p>1.2 文档范围 1</p>
<p>1.3 读者对象 1</p>
<p>1.4 参考文献 1</p>
<p>1.5 术语与缩写解释 1</p>
<p>2. 系统概述 2</p>
<p>3. 设计约束 2</p>
<p>3.1需求约束 2</p>
<p>3.2隐含约束 2</p>
<p>4. 设计策略 3</p>
<p>4.1扩展策略 3</p>
<p>4.2复用策略 3</p>
<p>4.3折衷策略 3</p>
<p>5．系统总体结构 3</p>
<p>5.1、系统总体结构 3</p>
<p>5.2、子系统功能及接口 4</p>
<p>6. 子系统的结构与功能 5</p>
<p>6.1、TERMSERV 5</p>
<p>7. 功能需求追溯 5</p>
<p>8. 环境的配置 5</p>
<p>9．其它 6</p>
<p>附录 6</p>
<p>A、 与主机接口 6</p>
<p>B、与终端接口 6</p>
<p>1. 文档介绍</p>
<p>1.1 文档目的</p>
<p>编写该文档的目的在于从总体设计的角度明确xxxx系统的功能和处理模式，明确与银联的接口，使系统开发人员和产品管理人员明确产品功能，可以有针对性的进行系统开发、测试、验收等各方面的工作。</p>
<p>1.2 文档范围</p>
<p>1.3 读者对象</p>
<p>该文档的读者为用户代表、软件分析人员、开发管理人员和测试人员。</p>
<p>1.4 参考文献</p>
<p>《xxxx系统需求说明书》　</p>
<p>1.5 术语与缩写解释</p>
<p>无</p>
<p>2. 系统概述</p>
<p>XX系统是以触摸屏为主要交互工具，帮助用户以自助方式做业务查询。本系统的主要功能包括：话费查询、新业务介绍、网点分布查询、自助终端分布查询、电信新闻、交易监控、设备维护和监控等。本系统的设计目标是保证系统可以7*24小时安全、高效无故障运行；业务人员可以轻松完成设备和交易的监控、管理工作；报表种类齐全，可以满足业务人员各种帐务需求。 </p>
<p>3. 设计约束</p>
<p>3.1需求约束</p>
<p>* 本系统应当遵循的标准</p>
<p>数据命名的规则遵循《C语言编程规约》中相关的规定；</p>
<p>* 软、硬件环境</p>
<p>本系统共包括联机处理和系统监控2大模块。</p>
<p>联机模块基于C/S结构，采用AIX操作系统，informix数据库，用ESQL/C语言开发，服务器采用PC </p>
<p>SERVER；</p>
<p>监控模块基于B/S结构，采用WIN9X/2000/XP操作系统，使用ASP.NET开发。</p>
<p>* 接口/协议</p>
<p>系统与自助终端和电信主机之间的通讯使用TCP/IP协议；</p>
<p>与自助终端的接口见附录A、与自助终端接口</p>
<p>与电信主机的接口见附录B、与电信接口</p>
<p>* 用户界面</p>
<p>监控部分使用WINDOWS图形化界面，保证中专以上文化程度的人员可以无障碍操作。</p>
<p>* 软件质量</p>
<p>正确性：系统必须交易能够被正确处理；</p>
<p>健壮性：系统应能够7*24小时无故障运行；</p>
<p>效率：系统可以支持100个终端同时发起交易，处理交易的时间不超过10秒钟；</p>
<p>易用性：监控界面应采用图形化操作方式，便于业务人员操作；</p>
<p>安全性：报文中的关键数据域以密文的方式传输；</p>
<p>可扩展性：应该充分考虑到将来交易的修改或增加，避免需求变更时大规模修改程序；</p>
<p>3.2隐含约束</p>
<p>使用监控管理功能的人员是银行的业务人员，他们具有较强的业务技能和基本的电脑知识，对他们提供的操作界面应保证他们经过简单培训后无障碍的操作；</p>
<p>报表应该可以在多种操作系统上浏览、打印；</p>
<p>系统应提供审记追踪功能；</p>
<p>应该把有可能变动的参数存放到配置文件或数据库中，保证修改参数的灵活性。</p>
<p>4. 设计策略</p>
<p>4.1扩展策略</p>
<p>该系统是事务处理型系统，将来功能的扩展主要是指增加新的交易。为了方便本系统在将来扩展功能，在做系统设计时应采取如下策略：</p>
<p>为了保证增加新的功能或接口变更时程序改动规模最小化，应该使用报文格式配置文件解析、组织报文；</p>
<p>为了保证系统的灵活性，应该把可变参数保存到配置文件中；</p>
<p><strong>XX系统详细设计说明书</strong></p>
<p>目录</p>
<p>第一章 引言 1</p>
<p>1.1 概述 1</p>
<p>1.2 背景 1</p>
<p>1.3 定义 1</p>
<p>1.4 参考资料 1</p>
<p>1.5 术语与缩写解释 1</p>
<p>2. 程序结构 2</p>
<p>2.1 模块汇总表 2</p>
<p>3. 程序设计说明 2</p>
<p>3.1 终端通讯子系统 2</p>
<p>3.1.1 子系统功能说明 2</p>
<p>3.1.2 子系统流程图 3</p>
<p>3.1.3 子系统模块设计说明 5</p>
<p>4. 数据结构设计 5</p>
<p>4.1 终端档案表 TERMFILE 5</p>
<p>5. 接口设计 5</p>
<p>5.1 与自助设备接口 5</p>
<p>5.2 与主机接口 6</p>
<p>5.3 内部接口 6</p>
<p>第一章 引言</p>
<p>1.1 概述</p>
<p>　　编写 </p>
<p>XX产品详细设计说明书的目的在于从详细设计的角度明确XX项目的业务品种、功能范围，明确与业务主机/终端系统的接口和业务处理模式，使系统开发人员和产品管理人员明确产品功能，可以有针对性的进行系统开发、测试、验收等各方面的工作。</p>
<p>1.2 背景</p>
<p>　　系统名称：XX系统</p>
<p>　　任务提出者：XXX</p>
<p>　　开发者：XX部门</p>
<p>　　用户：XX电信</p>
<p>1.3 定义</p>
<p>1.4 参考资料</p>
<p>　　《项目开发计划书》</p>
<p>　　《产品需求分析说明书》</p>
<p>　　《系统总体设计说明书》</p>
<p>1.5 术语与缩写解释</p>
<p>2. 程序结构</p>
<p>2.1 模块汇总表</p>
<p>终端通讯子系统模块名称功能简述readdata接收终端请求报文writelog把报文写入日志setsockscoket设置解析/组织报文以及报文分流模块名称功能简述unpack_c解析终端请求报文printstruct_c输出解吸后的报文checkpackage报文合法性检查pack_c组织应答报文：：：：</p>
<p>3. 程序设计说明</p>
<p>3.1 终端通讯子系统</p>
<p>3.1.1 子系统功能说明</p>
<p>建立TCP/IP 服务器侦听从来自自助设备端的连接请求。</p>
<p>为一个侦听到的连接创建一个进程，负责该连接上的接收和发送，并将接收和发送的原始数据写入LOG文件。</p>
<p>将接收到的数据送到队列1，从队列2取数据进行用于发送。</p>
<p>实现子系统功能程序列表：</p>
<p>termserv.c</p>
<p>子系统接口描述:</p>
<p>输入：终端请求报文、解析/组织报文以及报文分流模块产生的应答报文</p>
<p>输出：向解析/组织报文以及报文分流模块输出终端请求报文、向终端输出应答报文、向日志文件输出接收到的数据</p>
<p>3.1.2 子系统流程图</p>
<p>第一章 引言.... 1</p>
<p>1.1 编写目的... 1</p>
<p>1.2 项目背景... 1</p>
<p>1.3 基本定义... 1</p>
<p>第二章 产品概述.... 2</p>
<p>2.1 系统功能... 2</p>
<p>2.2 运行环境... 2</p>
<p>2.3 用户的特点... 2</p>
<p>2.3 条件与限制... 2</p>
<p>第三章 功能需求.... 3</p>
<p>3.1 功能划分... 3</p>
<p>3.2 功能描述... 3</p>
<p>4.3 软件接口... 4</p>
<p>4.4 故障处理... 4</p>
<p>第四章 其它需求.... 5</p>
<p>4.1 应用环境... 5</p>
<p>4.2 其它要求... 5</p>
<p>&#160;</p>
<p>第一章 引言</p>
<p>1.1 编写目的</p>
<p>编写该文档的目的在于明确XX系统的用户需求，使得软件开发人员与用户对待开发软件的需求有统一的、无二义性的认识。该文档所描述的内容，可作为软件确认测试的依据。该文档的读者为用户代表、软件分析人员、开发管理人员和测试人员。</p>
<p>1.2 项目背景</p>
<p>见《XX项目启动会议记要》</p>
<p>1.3 基本定义</p>
<p>&#160;</p>
<p>第二章 产品概述</p>
<p>2.1 系统功能</p>
<p>序号</p>
<p>功能名称</p>
<p>优先级</p>
<p>简要描述</p>
<p>&#160;</p>
<p>1联机功能</p>
<p>高</p>
<p>解决实时交易问题</p>
<p>&#160;</p>
<p>2管理监控功能</p>
<p>高</p>
<p>解决终端日常维护问题</p>
<p>2.2 运行环境</p>
<p>软件平台：服务器为AIX UNIX 4.3.3操作系统、informix数据库；</p>
<p>监控端为WINDONS 98/2000/XP操作系统。</p>
<p>硬件平台：服务器为IBM RS6000系列主机；</p>
<p>监控端为PC机。</p>
<p>2.3 用户的特点</p>
<p>由于使用自助终端的人员是广大市民，所以自助终端的操作界面应满足初中以上文化程度的人无障碍的操作；</p>
<p>使用监控管理功能的人员是业务人员，他们具有较强的业务技能和基本的电脑知识，对他们提供的操作界面应保证他们经过培训后无障碍的操作。</p>
<p>2.3 条件与限制</p>
<p>本次开发的期限为2002-2-5开始，2002-3-5结束；</p>
<p>议采用SOCKET通讯协议；</p>
<p>主机端的接口由主机端给出，不可更改；</p>
<p>与终端的接口由公司与终端厂家协商。</p>
<img src ="http://www.cnitblog.com/ffan/aggbug/31115.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/ffan/" target="_blank">ffan</a> 2007-08-01 22:01 <a href="http://www.cnitblog.com/ffan/archive/2007/08/01/31115.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关雎</title><link>http://www.cnitblog.com/ffan/archive/2007/07/31/30976.html</link><dc:creator>ffan</dc:creator><author>ffan</author><pubDate>Tue, 31 Jul 2007 04:19:00 GMT</pubDate><guid>http://www.cnitblog.com/ffan/archive/2007/07/31/30976.html</guid><wfw:comment>http://www.cnitblog.com/ffan/comments/30976.html</wfw:comment><comments>http://www.cnitblog.com/ffan/archive/2007/07/31/30976.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/ffan/comments/commentRss/30976.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/ffan/services/trackbacks/30976.html</trackback:ping><description><![CDATA[国风&#183;周南 <br>　&nbsp;&nbsp;&nbsp;《关雎》 <br>　　 <br>　　 <br>　　【原文】 <br>　　 <br>　　关关雎鸠[1]，在河之洲[2]。窈窕淑女[3]，君子好逑[4]。 <br>　　 <br>　　参差荇菜[5]，左右流之[6]。窈窕淑女，寤寐求之[7]。求之不得，寤寐思服[8]。悠哉悠哉，辗转反侧[9]。 <br>　　 <br>　　参差荇菜，左右采之。窈窕淑女，琴瑟友之[10]。 <br>　　 <br>　　参差荇菜，左右芼之[11]。窈窕淑女，钟鼓乐之。 <br>　　 <br>　　 <br>　　【译文】 <br>　　 <br>　　&#8220;关关&#8221;&#8220;关关&#8221;的雎鸠啊，双双鸣叫在水中的沙洲；美丽娴静的淑女啊，正是君子仰慕的佳偶！ <br>　　 <br>　　长短不一的荇菜啊，她在左右地寻觅你；美丽娴静的淑女啊，我在日夜地追寻你！日夜不得的追寻，让我日夜的不竭地思念；思念啊思念，让我翻来覆去、彻夜无眠！ <br>　　 <br>　　长短不齐的荇菜啊，她在左右不停地采摘你；美丽娴静的淑女啊，我要用悠悠的琴瑟声来亲近你、感动你！ <br>　　 <br>　　长短不齐的荇菜啊，她在左右不停地拔取你；美丽娴静的淑女啊，我要用欢快的钟鼓声来快乐你、打动你&#8230;&#8230; <br>　　 <br>　　【注释】 <br>　　 <br>　　[1] 关关：雎鸠双双鸣叫、唱和的声音。 雎鸠：jūjiū，一种水鸟名，据说雌雄始终相守相随。 <br>　　 <br>　　[2] 洲：水中的陆地，如沙丘或小岛。 <br>　　 <br>　　[3] 窈窕：yǎotiǎo，女子娴静而优美的样子。 淑女：德行、品性和风姿皆好的女子。 <br>　　 <br>　　[4] 好逑：hǎoqi&#250;，美好的配偶、伴侣。 <br>　　 <br>　　[5] 参差：长短、高低不齐的样子。 荇菜：x&#236;ngcǎi，一种水草，可食用。 <br>　　 <br>　　[6] 流之：寻找它（荇菜）。 <br>　　 <br>　　[7] 寤：w&#249;，睡醒。 寐：m&#232;i，睡着。 <br>　　 <br>　　[8] 思服：思念，&#8220;服&#8221;和&#8220;思&#8221;同义。 <br>　　 <br>　　[9] 辗转反侧：躺在床上身子翻来翻去，指心有所思而不能入睡。 <br>　　 <br>　　[10] 琴瑟：弦乐器，琴有五或七弦，瑟有二十五或五十弦。 友：亲近。 <br>　　 <br>　　[11] 芼：m&#224;o，拔取。 <br>　　 <br>　　【点评】《诗经》的第一部分是《国风》，《国风》也就是各地、各国的民歌、民谣。《国风》的开篇，是这首著名的《关雎》，千古传唱，历久不衰。这首诗以一位年轻男子的口吻，借用雎鸠亲昵相伴的景象，热情地表达了自己对一位窈窕美丽、贤淑敦厚的采荇女子的热恋和追求，表达了对与她相伴相随的仰慕与渴望，感情浓郁而真挚，悠悠的欣喜，淡淡的哀伤，展现了古人男女之情的率真与灵动。所以，孔子评价它说：&#8220;《关睢》，乐而不淫，哀而不伤。&#8221;（《论语 &#183;八佾》）又在这个的基础上说：&#8220;《诗》三百，一言以蔽之，曰&#8216;思无邪&#8217;。&#8221;（《论语&#183;为政》）——《国风》开篇的《关雎》，《雅&#183;小雅》开篇的《鹿鸣》，《雅&#183;大雅》开篇的《文王》，以及《颂》开篇的《清庙》，在《诗经》中最为重要，应熟练背诵和领悟。<br>
<img src ="http://www.cnitblog.com/ffan/aggbug/30976.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/ffan/" target="_blank">ffan</a> 2007-07-31 12:19 <a href="http://www.cnitblog.com/ffan/archive/2007/07/31/30976.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[C#][转]在C#中利用Excel做高级报表</title><link>http://www.cnitblog.com/ffan/archive/2007/07/20/30291.html</link><dc:creator>ffan</dc:creator><author>ffan</author><pubDate>Fri, 20 Jul 2007 04:58:00 GMT</pubDate><guid>http://www.cnitblog.com/ffan/archive/2007/07/20/30291.html</guid><wfw:comment>http://www.cnitblog.com/ffan/comments/30291.html</wfw:comment><comments>http://www.cnitblog.com/ffan/archive/2007/07/20/30291.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/ffan/comments/commentRss/30291.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/ffan/services/trackbacks/30291.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Visual&nbsp;Studio.Net&nbsp;自2001年2月问世以来，受到越来越多人的喜爱，C#做为主力军，集VB、Delphi的简单和VC的简炼与强大于一体，更是让许多人爱不释手，纷纷倒向它的怀抱。通常的软件都要用到数据库，数据库中必然要用到报表，在Visual&nbsp;Studio.Net中自带了一个水晶报表，虽然功能十分强大，但市面上相关资料非常缺乏，网上全面介绍其使用的文章也...&nbsp;&nbsp;<a href='http://www.cnitblog.com/ffan/archive/2007/07/20/30291.html'>阅读全文</a><img src ="http://www.cnitblog.com/ffan/aggbug/30291.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/ffan/" target="_blank">ffan</a> 2007-07-20 12:58 <a href="http://www.cnitblog.com/ffan/archive/2007/07/20/30291.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[C#][转贴]日期格式化</title><link>http://www.cnitblog.com/ffan/archive/2007/07/16/29898.html</link><dc:creator>ffan</dc:creator><author>ffan</author><pubDate>Mon, 16 Jul 2007 03:04:00 GMT</pubDate><guid>http://www.cnitblog.com/ffan/archive/2007/07/16/29898.html</guid><wfw:comment>http://www.cnitblog.com/ffan/comments/29898.html</wfw:comment><comments>http://www.cnitblog.com/ffan/archive/2007/07/16/29898.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/ffan/comments/commentRss/29898.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/ffan/services/trackbacks/29898.html</trackback:ping><description><![CDATA[<font size=2>为了达到不同的显示效果有时，我们需要对时间进行转化，默认格式为：2007-01-03 14:33:34 ，<br>要转化为其他格式，要用到DateTime.ToString的方法(String, IFormatProvider)，如下所示：<br>using System;<br>using System.Globalization;<br>String format="D";<br>DateTime date=DataTime,Now;<br>Response.Write(date.ToString(format, DateTimeFormatInfo.InvariantInfo));<br>结果输出<br>Thursday, June 16, 2005<br>参数format格式详细用法：<br>格式字符 关联属性/说明<br>d ShortDatePattern<br>D LongDatePattern<br>f 完整日期和时间（长日期和短时间）<br>F FullDateTimePattern（长日期和长时间）<br>g 常规（短日期和短时间）<br>G 常规（短日期和长时间）<br>m、M MonthDayPattern<br>r、R RFC1123Pattern<br>s 使用当地时间的 SortableDateTimePattern（基于 ISO 8601）<br>t ShortTimePattern<br>T LongTimePattern<br>u UniversalSortableDateTimePattern 用于显示通用时间的格式<br>U 使用通用时间的完整日期和时间（长日期和长时间）<br>y、Y YearMonthPattern<br>下表列出了可被合并以构造自定义模式的模式。这些模式是区分大小写的；例如，识别&#8220;MM&#8221;，但不识别&#8220;mm&#8221;。<br>如果自定义模式包含空白字符或用单引号括起来的字符，则输出字符串页也将包含这些字符。<br>未定义为格式模式的一部分或未定义为格式字符的字符按其原义复制。<br>格式模式 说明<br>d 月中的某一天。一位数的日期没有前导零。<br>dd 月中的某一天。一位数的日期有一个前导零。<br>ddd 周中某天的缩写名称，在 AbbreviatedDayNames 中定义。<br>dddd 周中某天的完整名称，在 DayNames 中定义。<br>M 月份数字。一位数的月份没有前导零。<br>MM 月份数字。一位数的月份有一个前导零。<br>MMM 月份的缩写名称，在 AbbreviatedMonthNames 中定义。<br>MMMM 月份的完整名称，在 MonthNames 中定义。<br>y 不包含纪元的年份。如果不包含纪元的年份小于 10，则显示不具有前导零的年份。<br>yy 不包含纪元的年份。如果不包含纪元的年份小于 10，则显示具有前导零的年份。<br>yyyy 包括纪元的四位数的年份。<br>gg 时期或纪元。如果要设置格式的日期不具有关联的时期或纪元字符串，则忽略该模式。<br>h 12 小时制的小时。一位数的小时数没有前导零。<br>hh 12 小时制的小时。一位数的小时数有前导零。<br>H 24 小时制的小时。一位数的小时数没有前导零。<br>HH 24 小时制的小时。一位数的小时数有前导零。<br>m 分钟。一位数的分钟数没有前导零。<br>mm 分钟。一位数的分钟数有一个前导零。<br>s 秒。一位数的秒数没有前导零。<br>ss 秒。一位数的秒数有一个前导零。<br>f 秒的小数精度为一位。其余数字被截断。<br>ff 秒的小数精度为两位。其余数字被截断。<br>fff 秒的小数精度为三位。其余数字被截断。<br>ffff 秒的小数精度为四位。其余数字被截断。<br>fffff 秒的小数精度为五位。其余数字被截断。<br>ffffff 秒的小数精度为六位。其余数字被截断。<br>fffffff 秒的小数精度为七位。其余数字被截断。<br>t 在 AMDesignator 或 PMDesignator 中定义的 AM/PM 指示项的第一个字符（如果存在）。<br>tt 在 AMDesignator 或 PMDesignator 中定义的 AM/PM 指示项（如果存在）。<br>z 时区偏移量（&#8220;+&#8221;或&#8220;-&#8221;后面仅跟小时）。一位数的小时数没有前导零。例如，太平洋标准时间是&#8220;-8&#8221;。<br>zz 时区偏移量（&#8220;+&#8221;或&#8220;-&#8221;后面仅跟小时）。一位数的小时数有前导零。例如，太平洋标准时间是&#8220;-08&#8221;。<br>zzz 完整时区偏移量（&#8220;+&#8221;或&#8220;-&#8221;后面跟有小时和分钟）。一位数的小时数和分钟数有前导零。<br>例如，太平洋标准时间是&#8220;-08:00&#8221;。<br>: 在 TimeSeparator 中定义的默认时间分隔符。<br>/ 在 DateSeparator 中定义的默认日期分隔符。<br>% c 其中 c 是格式模式（如果单独使用）。如果格式模式与原义字符或其他格式模式合并，则可以省略&#8220;%&#8221;字符。<br>\ c 其中 c 是任意字符。照原义显示字符。若要显示反斜杠字符，请使用&#8220;\\&#8221;。<br>只有上面第二个表中列出的格式模式才能用于创建自定义模式；在第一个表中列出的标准格式字符不能用于创建自定义模式。<br>自定义模式的长度至少为两个字符；例如，<br>DateTime.ToString( "d") 返回 DateTime 值；&#8220;d&#8221;是标准短日期模式。<br>DateTime.ToString( "%d") 返回月中的某天；&#8220;%d&#8221;是自定义模式。<br>DateTime.ToString( "d ") 返回后面跟有一个空白字符的月中的某天；&#8220;d&#8221;是自定义模式。<br>比较方便的是,上面的参数可以随意组合,并且不会出错,多试试,肯定会找到你要的时间格式<br>如要得到2005年06月 这样格式的时间<br>可以这样写:<br>date.ToString("yyyy年MM月", DateTimeFormatInfo.InvariantInfo)<br><strong>日期转化二</strong><br>DateTime dt = DateTime.Now;<br>Label1.Text = dt.ToString();//2005-11-5 13:21:25<br>Label2.Text = dt.ToFileTime().ToString();//127756416859912816<br>Label3.Text = dt.ToFileTimeUtc().ToString();//127756704859912816<br>Label4.Text = dt.ToLocalTime().ToString();//2005-11-5 21:21:25<br>Label5.Text = dt.ToLongDateString().ToString();//2005年11月5日<br>Label6.Text = dt.ToLongTimeString().ToString();//13:21:25<br>Label7.Text = dt.ToOADate().ToString();//38661.5565508218<br>Label8.Text = dt.ToShortDateString().ToString();//2005-11-5<br>Label9.Text = dt.ToShortTimeString().ToString();//13:21<br>Label10.Text = dt.ToUniversalTime().ToString();//2005-11-5 5:21:25<br>Label1.Text = dt.Year.ToString();//2005<br>Label2.Text = dt.Date.ToString();//2005-11-5 0:00:00<br>Label3.Text = dt.DayOfWeek.ToString();//Saturday<br>Label4.Text = dt.DayOfYear.ToString();//309<br>Label5.Text = dt.Hour.ToString();//13<br>Label6.Text = dt.Millisecond.ToString();//441<br>Label7.Text = dt.Minute.ToString();//30<br>Label8.Text = dt.Month.ToString();//11<br>Label9.Text = dt.Second.ToString();//28<br>Label10.Text = dt.Ticks.ToString();//632667942284412864<br>Label11.Text = dt.TimeOfDay.ToString();//13:30:28.4412864<br>Label1.Text = dt.ToString();//2005-11-5 13:47:04<br>Label2.Text = dt.AddYears(1).ToString();//2006-11-5 13:47:04<br>Label3.Text = dt.AddDays(1.1).ToString();//2005-11-6 16:11:04<br>Label4.Text = dt.AddHours(1.1).ToString();//2005-11-5 14:53:04<br>Label5.Text = dt.AddMilliseconds(1.1).ToString();//2005-11-5 13:47:04<br>Label6.Text = dt.AddMonths(1).ToString();//2005-12-5 13:47:04<br>Label7.Text = dt.AddSeconds(1.1).ToString();//2005-11-5 13:47:05<br>Label8.Text = dt.AddMinutes(1.1).ToString();//2005-11-5 13:48:10<br>Label9.Text = dt.AddTicks(1000).ToString();//2005-11-5 13:47:04<br>Label10.Text = dt.CompareTo(dt).ToString();//0<br>Label11.Text = dt.Add(?).ToString();//问号为一个时间段<br>Label1.Text = dt.Equals("2005-11-6 16:11:04").ToString();//False<br>Label2.Text = dt.Equals(dt).ToString();//True<br>Label3.Text = dt.GetHashCode().ToString();//1474088234<br>Label4.Text = dt.GetType().ToString();//System.DateTime<br>Label5.Text = dt.GetTypeCode().ToString();//DateTime<br>Label1.Text = dt.GetDateTimeFormats('s')[0].ToString();//2005-11-05T14:06:25<br>Label2.Text = dt.GetDateTimeFormats('t')[0].ToString();//14:06<br>Label3.Text = dt.GetDateTimeFormats('y')[0].ToString();//2005年11月<br>Label4.Text = dt.GetDateTimeFormats('D')[0].ToString();//2005年11月5日<br>Label5.Text = dt.GetDateTimeFormats('D')[1].ToString();//2005 11 05<br>Label6.Text = dt.GetDateTimeFormats('D')[2].ToString();//星期六 2005 11 05<br>Label7.Text = dt.GetDateTimeFormats('D')[3].ToString();//星期六 2005年11月5日<br>Label8.Text = dt.GetDateTimeFormats('M')[0].ToString();//11月5日<br>Label9.Text = dt.GetDateTimeFormats('f')[0].ToString();//2005年11月5日 14:06<br>Label10.Text = dt.GetDateTimeFormats('g')[0].ToString();//2005-11-5 14:06<br>Label11.Text = dt.GetDateTimeFormats('r')[0].ToString();//Sat, 05 Nov 2005 14:06:25 GMT<br>Label1.Text = string.Format("{0:d}",dt);//2005-11-5<br>Label2.Text = string.Format("{0:D}",dt);//2005年11月5日<br>Label3.Text = string.Format("{0:f}",dt);//2005年11月5日 14:23<br>Label4.Text = string.Format("{0:F}",dt);//2005年11月5日 14:23:23<br>Label5.Text = string.Format("{0:g}",dt);//2005-11-5 14:23<br>Label6.Text = string.Format("{0:G}",dt);//2005-11-5 14:23:23<br>Label7.Text = string.Format("{0:M}",dt);//11月5日<br>Label8.Text = string.Format("{0:R}",dt);//Sat, 05 Nov 2005 14:23:23 GMT<br>Label9.Text = string.Format("{0:s}",dt);//2005-11-05T14:23:23<br>Label10.Text&nbsp;&nbsp; string.Format("{0:t}",dt);//14:23<br>Label11.Text = string.Format("{0:T}",dt);//14:23:23<br>Label12.Text = string.Format("{0:u}",dt);//2005-11-05 14:23:23Z<br>Label13.Text = string.Format("{0:U}",dt);//2005年11月5日 6:23:23<br>Label14.Text = string.Format("{0:Y}",dt);//2005年11月<br>Label15.Text = string.Format("{0}",dt);//2005-11-5 14:23:23<br>Label16.Text = string.Format("{0:yyyyMMddHHmmssffff}",dt);&nbsp;&nbsp;</font>
<pre>
<h1 class=ContentTitle><font color=#993366 size=2>C＃比较两时间大小</font></h1>
</pre>
<pre><font size=2>1、比较时间大小的实验<br>&nbsp;&nbsp;&nbsp; string st1="12:13";<br>&nbsp;&nbsp;&nbsp; string st2="14:14";<br>&nbsp;&nbsp;&nbsp; DateTime dt1=Convert.ToDateTime(st1);<br>&nbsp;&nbsp;&nbsp; DateTime dt2=Convert.ToDateTime(st2);<br>&nbsp;&nbsp;&nbsp; DateTime dt3=DateTime.Now;<br>&nbsp;&nbsp;&nbsp; if(DateTime.Compare(dt1,dt2)&gt;0)<br>&nbsp;&nbsp;&nbsp;&nbsp; msg.Text=st1+"&gt;"+st2;<br>&nbsp;&nbsp;&nbsp; else<br>&nbsp;&nbsp;&nbsp;&nbsp; msg.Text=st1+"&lt;"+st2;<br>&nbsp;&nbsp;&nbsp; msg.Text+="\r\n"+dt1.ToString();<br>&nbsp;&nbsp;&nbsp; if(DateTime.Compare(dt1,dt3)&gt;0)<br>&nbsp;&nbsp;&nbsp;&nbsp; msg.Text+="\r\n"+st1+"&gt;"+dt3.ToString();<br>&nbsp;&nbsp;&nbsp; else<br>&nbsp;&nbsp;&nbsp;&nbsp; msg.Text+="\r\n"+st1+"&lt;"+dt3.ToString();</font></pre>
<pre><font size=2>2、计算两个时间差值的函数，返回时间差的绝对值：<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private string DateDiff(DateTime DateTime1,DateTime DateTime2)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string dateDiff=null;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TimeSpan ts1=new&nbsp;&nbsp; TimeSpan(DateTime1.Ticks);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TimeSpan ts2=new&nbsp;&nbsp; TimeSpan(DateTime2.Ticks);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TimeSpan ts=ts1.Subtract(ts2).Duration();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dateDiff=ts.Days.ToString()+"天"<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; +ts.Hours.ToString()+"小时"<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; +ts.Minutes.ToString()+"分钟"<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; +ts.Seconds.ToString()+"秒";<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; catch<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</font></pre>
<pre><font size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return dateDiff;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</font></pre>
<pre><font size=2>3、实现计算DateTime1－36天＝DateTime2的功能</font></pre>
<pre><font size=2>&nbsp;&nbsp;&nbsp; TimeSpan ts=new TimeSpan(40,0,0,0);<br>&nbsp;&nbsp;&nbsp; DateTime dt2=DateTime.Now.Subtract(ts);<br>&nbsp;&nbsp;&nbsp; msg.Text=DateTime.Now.ToString()+"-"+ts.Days.ToString()+"天\r\n";<br>&nbsp;&nbsp;&nbsp; msg.Text+=dt2.ToString(); </font></pre>
<em></em>
<img src ="http://www.cnitblog.com/ffan/aggbug/29898.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/ffan/" target="_blank">ffan</a> 2007-07-16 11:04 <a href="http://www.cnitblog.com/ffan/archive/2007/07/16/29898.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Sql Server 常用的全局变量</title><link>http://www.cnitblog.com/ffan/archive/2007/07/09/29664.html</link><dc:creator>ffan</dc:creator><author>ffan</author><pubDate>Mon, 09 Jul 2007 07:15:00 GMT</pubDate><guid>http://www.cnitblog.com/ffan/archive/2007/07/09/29664.html</guid><wfw:comment>http://www.cnitblog.com/ffan/comments/29664.html</wfw:comment><comments>http://www.cnitblog.com/ffan/archive/2007/07/09/29664.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/ffan/comments/commentRss/29664.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/ffan/services/trackbacks/29664.html</trackback:ping><description><![CDATA[<span style="COLOR: red">@@IDENTITY&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 返回最后插入行的标识列的列值。</span> <br><span style="COLOR: red">＠＠ERROR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 返回最后执行的Transact-SQL语句的错误代码。没有错误则为零<br></span><span style="COLOR: red">@@ROWCOUNT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 返回受上一语句影响的行数，任何不返回行的语句将这一变量设置为0。</span> <br><span style="COLOR: red">@@DBTS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 返回当前数据库的时间戳值必须保证数据库中时间戳的值是惟一的。</span> <br><br><span class=t18>@@SERVERNAME&nbsp;&nbsp;&nbsp; : 返回运行SQL Server 2000本地服务器的名称。 <br>@@REMSERVER&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 返回登录记录中记载的远程SQL Server服务器的名称。 <br>＠＠CONNECTIONS : 返回自上次启动SQL Server以来连接或试图连接的次数，用其可让管理人员方便地了解今天所有试图连接服务器的次数。 <br>@@CURSOR_ROWS : 返回最后连接上并打开的游标中当前存在的合格行的数量。 <br>@@VERSION&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 返回SQL Server当前安装的日期、版本和处理器类型。 <br>@@CPU_BUSY&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 返回自SQL Server最近一次启动以来CPU的工作时间其单位为毫秒。 <br>@@DATEFIRST&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 返回使用SET DATEFIRST命令而被赋值的DATAFIRST参数值。SET DATEFIRST命令用来指定每周的第一天是星期几。 <br>@@FETCH_STATUS : 返回上一次FETCH语句的状态值。 <br>@@IDLE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 返回自SQL Server最近一次启动以来CPU处于空闭状态的时间长短，单位为毫秒。 <br>@@IO_BUSY&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 返回自SQL Server最后一次启动以来CPU执行输入输出操作所花费的时间(毫秒)。 <br>@@LANGID&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 返回当前所使用的语言ID值。 <br>@@LANGUAGE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 返回当前使用的语言名称。 <br>@@LOCK_TIMEOUT: 返回当前会话等待锁的时间长短其单位为毫秒。 <br>@@MAX_CONNECTIONS : 返回允许连接到SQL Server的最大连接数目。 <br>@@MAX_PRECISION : 返回decimal 和 numeric数据类型的精确度。 <br>@@NESTLEVEL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 返回当前执行的存储过程的嵌套级数，初始值为0。 <br>@@OPTIONS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 返回当前SET选项的信息。 <br>@@PACK_RECEIVED : 返回SQL Server通过网络读取的输入包的数目。 <br>@@PACK_SENT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 返回SQL Server写给网络的输出包的数目。 <br>@@PACKET_ERRORS : 返回网络包的错误数目。 <br>@@PROCID&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 返回当前存储过程的ID值。 <br>@@SERVICENAME&nbsp;&nbsp; : 返回SQL Server正运行于哪种服务状态之下：如 MS SQLServer、MSDTC、SQLServerAgent。 <br>@@SPID&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 返回当前用户处理的服务器处理ID值。 <br>@@TEXTSIZE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 返回SET语句的TEXTSIZE选项值SET语句定义了SELECT语句中text或image。数据类型的最大长度基本单位为字节。 <br>@@TIMETICKS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 返回每一时钟的微秒数。 <br>@@TOTAL_ERRORS : 返回磁盘读写错误数目。 <br>@@TOTAL_READ&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 返回磁盘读操作的数目。 <br>@@TOTAL_WRITE&nbsp;&nbsp;&nbsp; : 返回磁盘写操作的数目。 <br>@@TRANCOUNT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 返回当前连接中处于激活状态的事务数目。</span> 
<img src ="http://www.cnitblog.com/ffan/aggbug/29664.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/ffan/" target="_blank">ffan</a> 2007-07-09 15:15 <a href="http://www.cnitblog.com/ffan/archive/2007/07/09/29664.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在vc中创建目录（文件夹） </title><link>http://www.cnitblog.com/ffan/archive/2007/07/04/29475.html</link><dc:creator>ffan</dc:creator><author>ffan</author><pubDate>Wed, 04 Jul 2007 15:38:00 GMT</pubDate><guid>http://www.cnitblog.com/ffan/archive/2007/07/04/29475.html</guid><wfw:comment>http://www.cnitblog.com/ffan/comments/29475.html</wfw:comment><comments>http://www.cnitblog.com/ffan/archive/2007/07/04/29475.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/ffan/comments/commentRss/29475.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/ffan/services/trackbacks/29475.html</trackback:ping><description><![CDATA[<h1><font size=2>最简单的方法是执行dos命令：system("md ...")但是这种方法会弹出来dos窗口。 另一种创建目录的方法：</font> </h1>
<h1>MakeSureDirectoryPathExists</h1>
<p>&#160;</p>
<p>The <strong>MakeSureDirectoryPathExists</strong> function creates all the directories in the specified <em>DirPath</em>, beginning with the root.</p>
<p>&#160;</p>
<pre class=syntax xml:space="preserve">				<strong>BOOL</strong>
<strong>MakeSureDirectoryPathExists(</strong>
<strong>PCSTR</strong>
<em>
<a class=synParam onclick=showTip(this) href=""><u><font color=#638f27>DirPath</font></u></a>
</em>
<strong>
</strong>
<strong>
</strong>
<strong>);</strong>
</pre>
<div class=reftip id=reftip style="VISIBILITY: hidden; OVERFLOW: visible; POSITION: absolute"></div>
<h4>Parameters</h4>
<dl>
<dt><em>DirPath</em>
<dd>[in] Pointer to a null-terminated string that specifies a valid path name. If the final component of the path is a directory, not a file name, the string must end with a backslash (\) character. </dd></dl>
<h4>Return Values</h4>
<p>If the function succeeds, the return value is TRUE.</p>
<p>If the function fails, the return value is FALSE. To retrieve extended error information, call <a href="ms-help://MS.MSDNQTR.2003FEB.1033/debug/base/getlasterror.htm"><strong><u><font color=#638f27>GetLastError</font></u></strong></a>.</p>
<h4>Remarks</h4>
<p>Each directory specified is created, if it does not already exist. If only some of the directories are created, the function will return FALSE.</p>
<p>All DbgHelp functions, such as this one, are single threaded. Therefore, calls from more than one thread to this function will likely result in unexpected behavior or memory corruption. To avoid this, you must synchronize all concurrent calls from more than one thread to this function.</p>
<h4><mshelp:link tabIndex=0 errorurl="../common/badjump.htm" keywords="psdk.requirements">Requirements</mshelp:link> </h4>
<p><strong>Client: </strong>Included in Windows&nbsp;XP and Windows&nbsp;2000 Professional.<br><strong>Server: </strong>Included in Windows Server&nbsp;2003 and Windows&nbsp;2000 Server.<br><strong>Redistributable: </strong>Requires DbgHelp.dll on Windows NT 4.0 and Windows Me/98/95.<br><strong>Header: </strong>Declared in Dbghelp.h.<br><strong>Library: </strong>Use Dbghelp.lib.<br><br>函数功能描述:该函数创建一个从根目录开始的完整的指定路径.<br><br>.函数原型:<br> BOOL MakeSureDirectoryPathExists(PCSTR DirPath);<br><br>.参数:<br> DirPath [in] : 指向一个以NULL结尾的包含正确的指定的路径名,如果路径名的结尾部分不是文件名而是文件夹,那么要以'\'为结束符.<br><br>.返回值:<br> 函数成功返回TRUE;<br> 函数失败返回FALSE;要获得具体错误信息用GetLastError();<br><br>.备注:<br> 每一级目录如果不存在就创建它,如果只有一些目录被创建了,那么函数返回FALSE.<br><br>.示例代码段:<br> 在用MakeSureDirectoryPathExists前,要在Project-&gt;Settings...-&gt;Link-&gt;/Object/library modules中加入imagehlp.lib.<br> {<br> BOOL bRet=MakeSureDirectoryPathExists("f:\\Directory1\\Directory2\\Directory3\\");<br> //创建目录,要注意结尾"\\".<br> ASSERT(bRet);<br> bRet=MakeSureDirectoryPathExists("f:\\Directory1\\Directory2\\Directory3");<br> //创建目录,但不创建Directory3,因为没有'\\'结尾.<br> ASSERT(bRet);<br> bRet=MakeSureDirectoryPathExists("f:\\Directory1\\Directory2\\Directory3\\test.txt");<br> //创建目录,但不创建文件,可以不用'\\'结尾.<br> ASSERT(bRet);<br> }<br><br>.使用条件:<br> Windows NT/2000: 要求是Windows NT 3.1或后续版本。<br> Windows 95/98: 要求是 Windows 95或后续版本。<br> 头文件: 在Dbghelp.h中定义.<br> 静态库: Dbghelp.lib. <br></p>
<img src ="http://www.cnitblog.com/ffan/aggbug/29475.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/ffan/" target="_blank">ffan</a> 2007-07-04 23:38 <a href="http://www.cnitblog.com/ffan/archive/2007/07/04/29475.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[.NET][C#][转载]调用存储过程的类</title><link>http://www.cnitblog.com/ffan/archive/2007/07/04/29474.html</link><dc:creator>ffan</dc:creator><author>ffan</author><pubDate>Wed, 04 Jul 2007 15:22:00 GMT</pubDate><guid>http://www.cnitblog.com/ffan/archive/2007/07/04/29474.html</guid><wfw:comment>http://www.cnitblog.com/ffan/comments/29474.html</wfw:comment><comments>http://www.cnitblog.com/ffan/archive/2007/07/04/29474.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cnitblog.com/ffan/comments/commentRss/29474.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/ffan/services/trackbacks/29474.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: using&nbsp;System;using&nbsp;System.IO;using&nbsp;System.Data;using&nbsp;System.Data.SqlClient;using&nbsp;System.Configuration;using&nbsp;System.Collections;using&nbsp;System.Web;namespace&nbsp;Forum....&nbsp;&nbsp;<a href='http://www.cnitblog.com/ffan/archive/2007/07/04/29474.html'>阅读全文</a><img src ="http://www.cnitblog.com/ffan/aggbug/29474.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/ffan/" target="_blank">ffan</a> 2007-07-04 23:22 <a href="http://www.cnitblog.com/ffan/archive/2007/07/04/29474.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>我们80后是怎样的一代人</title><link>http://www.cnitblog.com/ffan/archive/2007/06/27/29109.html</link><dc:creator>ffan</dc:creator><author>ffan</author><pubDate>Wed, 27 Jun 2007 04:23:00 GMT</pubDate><guid>http://www.cnitblog.com/ffan/archive/2007/06/27/29109.html</guid><wfw:comment>http://www.cnitblog.com/ffan/comments/29109.html</wfw:comment><comments>http://www.cnitblog.com/ffan/archive/2007/06/27/29109.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/ffan/comments/commentRss/29109.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/ffan/services/trackbacks/29109.html</trackback:ping><description><![CDATA[<span style="COLOR: #3366ff">当我们读小学的时候，读大学不要钱；<br>当我们读大学的时候，读小学不要钱；<br>我们还没能工作的时候，工作也是分配的；<br>我们可以工作的时候，撞得头破血流才勉强找份饿不死人的工作做；<br>当我们不能挣钱的时候，房子是分配的；<br>当我们能挣钱的时候，却发现房子已经买不起了；<br>当我们没有进入股市的时候,傻瓜都在赚钱；<br>当我们兴冲冲地闯进去的时候,才发现自己成了傻瓜。</span> <br>
<p><br>不知道这是哪位高人总结的，以前也看过类似的话但还是这几句最贴切&nbsp;。尤其是对刚大学毕业参加工作的人来说。除了第四条我没有那么惨，但也是一波三折总是不能达到自己满意。也许人生就该如此，如果真的幸福到了无欲无求的地步，那幸福也该到头了。</p>
<img src ="http://www.cnitblog.com/ffan/aggbug/29109.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/ffan/" target="_blank">ffan</a> 2007-06-27 12:23 <a href="http://www.cnitblog.com/ffan/archive/2007/06/27/29109.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>颜色表</title><link>http://www.cnitblog.com/ffan/archive/2007/06/25/29038.html</link><dc:creator>ffan</dc:creator><author>ffan</author><pubDate>Mon, 25 Jun 2007 06:20:00 GMT</pubDate><guid>http://www.cnitblog.com/ffan/archive/2007/06/25/29038.html</guid><wfw:comment>http://www.cnitblog.com/ffan/comments/29038.html</wfw:comment><comments>http://www.cnitblog.com/ffan/archive/2007/06/25/29038.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/ffan/comments/commentRss/29038.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/ffan/services/trackbacks/29038.html</trackback:ping><description><![CDATA[<p>颜色的两种指定方式──以颜色名称或者表示 RGB 颜色值的数字。一个 RGB 颜色值由三个两位十六进制数字组成，分别代表各自的颜色强度。</p>
<p>例如，颜色值 #FF0000 之所以被渲染为红色，是因为红色的值达到了最高值 FF (等于十进制的 255)。</p>
<p>当你使用 <a href="http://www.phpx.com/man/dhtmlcn/objects/DOCTYPE.html"><u><font color=#0000ff>!DOCTYPE</font></u></a> 声明指定为标准兼容模式时，Microsoft<sup>&#174;</sup> Internet Explorer 6 和以后版本将忽略不遵从样式表(CSS)级别 1 的样式表声明。根据 CSS 1，以十六进制 RGB 值指定的颜色必须带有前导&#8220;#&#8221;字符。像&#8220;FFFFFF&#8221;这样的值将被忽略，而不会被理解为&#8220;#FFFFFF&#8221;(即白色)，但 Internet Explorer 的先前版本是这么理解的。这影响所有接受颜色值的属性。</p>
<div class=clsNote><strong>注意</strong> 尽管这些颜色名称可能不被其它浏览器使用，但 RGB 颜色值应该可以在不同浏览器间正确显示。如果想要为跨越不同浏览器工作的 Web 页指定颜色值，那么应该使用 RGB 颜色值。</div>
<p>下表列出了 Internet Explorer 4.0 支持的颜色。</p>
<table class=clsStd cellSpacing=5 cellPadding=0 bgColor=gray border=5>
    <tbody>
        <tr>
            <td style="BACKGROUND: aliceblue" align=middle>aliceblue<br>(#F0F8FF)</td>
            <td style="BACKGROUND: antiquewhite" align=middle>antiquewhite<br>(#FAEBD7)</td>
            <td style="BACKGROUND: aqua" align=middle>aqua<br>(#00FFFF)</td>
            <td style="BACKGROUND: aquamarine" align=middle>aquamarine<br>(#7FFFD4)</td>
        </tr>
        <tr>
            <td style="BACKGROUND: azure" align=middle>azure<br>(#F0FFFF)</td>
            <td style="BACKGROUND: beige" align=middle>beige<br>(#F5F5DC)</td>
            <td style="BACKGROUND: bisque" align=middle>bisque<br>(#FFE4C4)</td>
            <td style="BACKGROUND: black; COLOR: white" align=middle>black<br>(#000000)</td>
        </tr>
        <tr>
            <td style="BACKGROUND: blanchedalmond" align=middle>blanchedalmond<br>(#FFEBCD)</td>
            <td style="BACKGROUND: #0000ff" align=middle>blue<br>(#0000FF)</td>
            <td style="BACKGROUND: #8a2be2" align=middle>blueviolet<br>(#8A2BE2)</td>
            <td style="BACKGROUND: brown" align=middle>brown<br>(#A52A2A)</td>
        </tr>
        <tr>
            <td style="BACKGROUND: burlywood" align=middle>burlywood<br>(#DEB887)</td>
            <td style="BACKGROUND: cadetblue" align=middle>cadetblue<br>(#5F9EA0)</td>
            <td style="BACKGROUND: chartreuse" align=middle>chartreuse<br>(#7FFF00)</td>
            <td style="BACKGROUND: chocolate" align=middle>chocolate<br>(#D2691E)</td>
        </tr>
        <tr>
            <td style="BACKGROUND: coral" align=middle>coral<br>(#FF7F50)</td>
            <td style="BACKGROUND: #6495ed" align=middle>cornflowerblue<br>(#6495ED)</td>
            <td style="BACKGROUND: cornsilk" align=middle>cornsilk<br>(#FFF8DC)</td>
            <td style="BACKGROUND: crimson" align=middle>crimson<br>(#DC143C)</td>
        </tr>
        <tr>
            <td style="BACKGROUND: cyan" align=middle>cyan<br>(#00FFFF)</td>
            <td style="BACKGROUND: darkblue; COLOR: white" align=middle>darkblue<br>(#00008B)</td>
            <td style="BACKGROUND: darkcyan" align=middle>darkcyan<br>(#008B8B)</td>
            <td style="BACKGROUND: darkgoldenrod" align=middle>darkgoldenrod<br>(#B8860B)</td>
        </tr>
        <tr>
            <td style="BACKGROUND: darkgray" align=middle>darkgray<br>(#A9A9A9)</td>
            <td style="BACKGROUND: darkgreen" align=middle>darkgreen<br>(#006400)</td>
            <td style="BACKGROUND: darkkhaki" align=middle>darkkhaki<br>(#BDB76B)</td>
            <td style="BACKGROUND: darkmagenta" align=middle>darkmagenta<br>(#8B008B)</td>
        </tr>
        <tr>
            <td style="BACKGROUND: darkolivegreen" align=middle>darkolivegreen<br>(#556B2F)</td>
            <td style="BACKGROUND: darkorange" align=middle>darkorange<br>(#FF8C00)</td>
            <td style="BACKGROUND: darkorchid" align=middle>darkorchid<br>(#9932CC)</td>
            <td style="BACKGROUND: darkred" align=middle>darkred<br>(#8B0000)</td>
        </tr>
        <tr>
            <td style="BACKGROUND: darksalmon" align=middle>darksalmon<br>(#E9967A)</td>
            <td style="BACKGROUND: darkseagreen" align=middle>darkseagreen<br>(#8FBC8B)</td>
            <td style="BACKGROUND: darkslateblue" align=middle>darkslateblue<br>(#483D8B)</td>
            <td style="BACKGROUND: darkslategray" align=middle>darkslategray<br>(#2F4F4F)</td>
        </tr>
        <tr>
            <td style="BACKGROUND: darkturquoise" align=middle>darkturquoise<br>(#00CED1)</td>
            <td style="BACKGROUND: darkviolet" align=middle>darkviolet<br>(#9400D3)</td>
            <td style="BACKGROUND: deeppink" align=middle>deeppink<br>(#FF1493)</td>
            <td style="BACKGROUND: deepskyblue" align=middle>deepskyblue<br>(#00BFFF)</td>
        </tr>
        <tr>
            <td style="BACKGROUND: dimgray" align=middle>dimgray<br>(#696969)</td>
            <td style="BACKGROUND: dodgerblue" align=middle>dodgerblue<br>(#1E90FF)</td>
            <td style="BACKGROUND: firebrick" align=middle>firebrick<br>(#B22222)</td>
            <td style="BACKGROUND: floralwhite" align=middle>floralwhite<br>(#FFFAF0)</td>
        </tr>
        <tr>
            <td style="BACKGROUND: forestgreen" align=middle>forestgreen<br>(#228B22)</td>
            <td style="BACKGROUND: #ff00ff" align=middle>fuchsia<br>(#FF00FF)</td>
            <td style="BACKGROUND: gainsboro" align=middle>gainsboro<br>(#DCDCDC)</td>
            <td style="BACKGROUND: ghostwhite" align=middle>ghostwhite<br>(#F8F8FF)</td>
        </tr>
        <tr>
            <td style="BACKGROUND: gold" align=middle>gold<br>(#FFD700)</td>
            <td style="BACKGROUND: goldenrod" align=middle>goldenrod<br>(#DAA520)</td>
            <td style="BACKGROUND: gray" align=middle>gray<br>(#808080)</td>
            <td style="BACKGROUND: green" align=middle>green<br>(#008000)</td>
        </tr>
        <tr>
            <td style="BACKGROUND: greenyellow" align=middle>greenyellow<br>(#ADFF2F)</td>
            <td style="BACKGROUND: honeydew" align=middle>honeydew<br>(#F0FFF0)</td>
            <td style="BACKGROUND: hotpink" align=middle>hotpink<br>(#FF69B4)</td>
            <td style="BACKGROUND: indianred" align=middle>indianred<br>(#CD5C5C)</td>
        </tr>
        <tr>
            <td style="BACKGROUND: indigo; COLOR: white" align=middle>indigo<br>(#4B0082)</td>
            <td style="BACKGROUND: ivory" align=middle>ivory<br>(#FFFFF0)</td>
            <td style="BACKGROUND: khaki" align=middle>khaki<br>(#F0E68C)</td>
            <td style="BACKGROUND: lavender" align=middle>lavender<br>(#E6E6FA)</td>
        </tr>
        <tr>
            <td style="BACKGROUND: lavenderblush" align=middle>lavenderblush<br>(#FFF0F5)</td>
            <td style="BACKGROUND: lawngreen" align=middle>lawngreen<br>(#7CFC00)</td>
            <td style="BACKGROUND: lemonchiffon" align=middle>lemonchiffon<br>(#FFFACD)</td>
            <td style="BACKGROUND: lightblue" align=middle>lightblue<br>(#ADD8E6)</td>
        </tr>
        <tr>
            <td style="BACKGROUND: lightcoral" align=middle>lightcoral<br>(#F08080)</td>
            <td style="BACKGROUND: lightcyan" align=middle>lightcyan<br>(#E0FFFF)</td>
            <td style="BACKGROUND: lightgoldenrodyellow" align=middle>lightgoldenrodyellow<br>(#FAFAD2)</td>
            <td style="BACKGROUND: lightgreen" align=middle>lightgreen<br>(#90EE90)</td>
        </tr>
        <tr>
            <td style="BACKGROUND: lightgrey" align=middle>lightgrey<br>(#D3D3D3)</td>
            <td style="BACKGROUND: lightpink" align=middle>lightpink<br>(#FFB6C1)</td>
            <td style="BACKGROUND: lightsalmon" align=middle>lightsalmon<br>(#FFA07A)</td>
            <td style="BACKGROUND: lightseagreen" align=middle>lightseagreen<br>(#20B2AA)</td>
        </tr>
        <tr>
            <td style="BACKGROUND: lightskyblue" align=middle>lightskyblue<br>(#87CEFA)</td>
            <td style="BACKGROUND: lightslategray" align=middle>lightslategray<br>(#778899)</td>
            <td style="BACKGROUND: lightsteelblue" align=middle>lightsteelblue<br>(#B0C4DE)</td>
            <td style="BACKGROUND: lightyellow" align=middle>lightyellow<br>(#FFFFE0)</td>
        </tr>
        <tr>
            <td style="BACKGROUND: lime" align=middle>lime<br>(#00FF00)</td>
            <td style="BACKGROUND: limegreen" align=middle>limegreen<br>(#32CD32)</td>
            <td style="BACKGROUND: linen" align=middle>linen<br>(#FAF0E6)</td>
            <td style="BACKGROUND: magenta" align=middle>magenta<br>(#FF00FF)</td>
        </tr>
        <tr>
            <td style="BACKGROUND: maroon" align=middle>maroon<br>(#800000)</td>
            <td style="BACKGROUND: mediumaquamarine" align=middle>mediumaquamarine<br>(#66CDAA)</td>
            <td style="BACKGROUND: mediumblue; COLOR: white" align=middle>mediumblue<br>(#0000CD)</td>
            <td style="BACKGROUND: mediumorchid" align=middle>mediumorchid<br>(#BA55D3)</td>
        </tr>
        <tr>
            <td style="BACKGROUND: mediumpurple" align=middle>mediumpurple<br>(#9370DB)</td>
            <td style="BACKGROUND: mediumseagreen" align=middle>mediumseagreen<br>(#3CB371)</td>
            <td style="BACKGROUND: mediumslateblue" align=middle>mediumslateblue<br>(#7B68EE)</td>
            <td style="BACKGROUND: mediumspringgreen" align=middle>mediumspringgreen<br>(#00FA9A)</td>
        </tr>
        <tr>
            <td style="BACKGROUND: mediumturquoise" align=middle>mediumturquoise<br>(#48D1CC)</td>
            <td style="BACKGROUND: mediumvioletred" align=middle>mediumvioletred<br>(#C71585)</td>
            <td style="BACKGROUND: midnightblue; COLOR: white" align=middle>midnightblue<br>(#191970)</td>
            <td style="BACKGROUND: mintcream" align=middle>mintcream<br>(#F5FFFA)</td>
        </tr>
        <tr>
            <td style="BACKGROUND: mistyrose" align=middle>mistyrose<br>(#FFE4E1)</td>
            <td style="BACKGROUND: moccasin" align=middle>moccasin<br>(#FFE4B5)</td>
            <td style="BACKGROUND: navajowhite" align=middle>navajowhite<br>(#FFDEAD)</td>
            <td style="BACKGROUND: navy; COLOR: white" align=middle>navy<br>(#000080)</td>
        </tr>
        <tr>
            <td style="BACKGROUND: oldlace" align=middle>oldlace<br>(#FDF5E6)</td>
            <td style="BACKGROUND: olive" align=middle>olive<br>(#808000)</td>
            <td style="BACKGROUND: olivedrab" align=middle>olivedrab<br>(#6B8E23)</td>
            <td style="BACKGROUND: orange" align=middle>orange<br>(#FFA500)</td>
        </tr>
        <tr>
            <td style="BACKGROUND: orangered" align=middle>orangered<br>(#FF4500)</td>
            <td style="BACKGROUND: orchid" align=middle>orchid<br>(#DA70D6)</td>
            <td style="BACKGROUND: palegoldenrod" align=middle>palegoldenrod<br>(#EEE8AA)</td>
            <td style="BACKGROUND: palegreen" align=middle>palegreen<br>(#98FB98)</td>
        </tr>
        <tr>
            <td style="BACKGROUND: paleturquoise" align=middle>paleturquoise<br>(#AFEEEE)</td>
            <td style="BACKGROUND: palevioletred" align=middle>palevioletred<br>(#DB7093)</td>
            <td style="BACKGROUND: papayawhip" align=middle>papayawhip<br>(#FFEFD5)</td>
            <td style="BACKGROUND: peachpuff" align=middle>peachpuff<br>(#FFDAB9)</td>
        </tr>
        <tr>
            <td style="BACKGROUND: peru" align=middle>peru<br>(#CD853F)</td>
            <td style="BACKGROUND: pink" align=middle>pink<br>(#FFC0CB)</td>
            <td style="BACKGROUND: plum" align=middle>plum<br>(#DDA0DD)</td>
            <td style="BACKGROUND: powderblue" align=middle>powderblue<br>(#B0E0E6)</td>
        </tr>
        <tr>
            <td style="BACKGROUND: purple" align=middle>purple<br>(#800080)</td>
            <td style="BACKGROUND: red" align=middle>red<br>(#FF0000)</td>
            <td style="BACKGROUND: rosybrown" align=middle>rosybrown<br>(#BC8F8F)</td>
            <td style="BACKGROUND: royalblue" align=middle>royalblue<br>(#4169E1)</td>
        </tr>
        <tr>
            <td style="BACKGROUND: saddlebrown" align=middle>saddlebrown<br>(#8B4513)</td>
            <td style="BACKGROUND: salmon" align=middle>salmon<br>(#FA8072)</td>
            <td style="BACKGROUND: sandybrown" align=middle>sandybrown<br>(#F4A460)</td>
            <td style="BACKGROUND: seagreen" align=middle>seagreen<br>(#2E8B57)</td>
        </tr>
        <tr>
            <td style="BACKGROUND: seashell" align=middle>seashell<br>(#FFF5EE)</td>
            <td style="BACKGROUND: sienna" align=middle>sienna<br>(#A0522D)</td>
            <td style="BACKGROUND: silver" align=middle>silver<br>(#C0C0C0)</td>
            <td style="BACKGROUND: skyblue" align=middle>skyblue<br>(#87CEEB)</td>
        </tr>
        <tr>
            <td style="BACKGROUND: slateblue" align=middle>slateblue<br>(#6A5ACD)</td>
            <td style="BACKGROUND: slategray" align=middle>slategray<br>(#708090)</td>
            <td style="BACKGROUND: snow" align=middle>snow<br>(#FFFAFA)</td>
            <td style="BACKGROUND: springgreen" align=middle>springgreen<br>(#00FF7F)</td>
        </tr>
        <tr>
            <td style="BACKGROUND: steelblue" align=middle>steelblue<br>(#4682B4)</td>
            <td style="BACKGROUND: tan" align=middle>tan<br>(#D2B48C)</td>
            <td style="BACKGROUND: teal" align=middle>teal<br>(#008080)</td>
            <td style="BACKGROUND: thistle" align=middle>thistle<br>(#D8BFD8)</td>
        </tr>
        <tr>
            <td style="BACKGROUND: tomato" align=middle>tomato<br>(#FF6347)</td>
            <td style="BACKGROUND: turquoise" align=middle>turquoise<br>(#40E0D0)</td>
            <td style="BACKGROUND: violet" align=middle>violet<br>(#EE82EE)</td>
            <td style="BACKGROUND: wheat" align=middle>wheat<br>(#F5DEB3)</td>
        </tr>
        <tr>
            <td style="BACKGROUND: white" align=middle>white<br>(#FFFFFF)</td>
            <td style="BACKGROUND: whitesmoke" align=middle>whitesmoke<br>(#F5F5F5)</td>
            <td style="BACKGROUND: yellow" align=middle>yellow<br>(#FFFF00)</td>
            <td style="BACKGROUND: yellowgreen" align=middle>yellowgreen<br>(#9ACD32)</td>
        </tr>
    </tbody>
</table>
<h2><a name=unknown_478></a>用户定义的系统颜色</h2>
<p>Microsoft<sup>&#174;</sup> Windows<sup>&#174;</sup> 维护着一组用于绘制用户界面不同部分的系统颜色。除了定义在颜色表中的颜色，在 Internet Explorer 4.0 中也可正常显示以下系统颜色指定为颜色值的 Web 页。</p>
<p>用户可以使用 Windows 控制面板设置用于将来 Windows 会话的系统颜色。下表演示了定义在控制面板中的颜色名称的对应情况。</p>
<div class=clsNote><strong>注意</strong> 不对应任何控制面板的颜色只可使用 Windows API 编程设置，用户无法定义。</div>
<table class=clsStd cellSpacing=5 cellPadding=5 bgColor=gray border=5>
    <tbody>
        <tr>
            <td style="BACKGROUND: activeborder" align=middle>activeborder</td>
            <td style="BACKGROUND: activecaption; COLOR: captiontext" align=middle>activecaption</td>
            <td style="BACKGROUND: appworkspace" align=middle>appworkspace</td>
            <td style="BACKGROUND: background" align=middle>background</td>
        </tr>
        <tr>
            <td style="BACKGROUND: buttonface" align=middle>buttonface</td>
            <td style="BACKGROUND: buttonhighlight" align=middle>buttonhighlight</td>
            <td style="BACKGROUND: buttonshadow" align=middle>buttonshadow</td>
            <td style="BACKGROUND: buttontext; COLOR: buttonface" align=middle>buttontext</td>
        </tr>
        <tr>
            <td style="BACKGROUND: captiontext" align=middle>captiontext</td>
            <td style="BACKGROUND: graytext" align=middle>graytext</td>
            <td style="BACKGROUND: highlight; COLOR: highlighttext" align=middle>highlight</td>
            <td style="BACKGROUND: highlighttext" align=middle>highlighttext</td>
        </tr>
        <tr>
            <td style="BACKGROUND: inactiveborder" align=middle>inactiveborder</td>
            <td style="BACKGROUND: inactivecaption; COLOR: captiontext" align=middle>inactivecaption</td>
            <td style="BACKGROUND: inactivecaptiontext" align=middle>inactivecaptiontext</td>
            <td style="BACKGROUND: infobackground" align=middle>infobackground</td>
        </tr>
        <tr>
            <td style="BACKGROUND: infotext; COLOR: infobackground" align=middle>infotext</td>
            <td style="BACKGROUND: menu" align=middle>menu</td>
            <td style="BACKGROUND: menutext; COLOR: menu" align=middle>menutext</td>
            <td style="BACKGROUND: scrollbar" align=middle>scrollbar</td>
        </tr>
        <tr>
            <td style="BACKGROUND: threeddarkshadow; COLOR: buttonface" align=middle>threeddarkshadow</td>
            <td style="BACKGROUND: buttonface" align=middle>threedface</td>
            <td style="BACKGROUND: buttonhighlight" align=middle>threedhighlight</td>
            <td style="BACKGROUND: threedlightshadow" align=middle>threedlightshadow</td>
        </tr>
        <tr>
            <td style="BACKGROUND: buttonshadow" align=middle>threedshadow</td>
            <td style="BACKGROUND: window" align=middle>window</td>
            <td style="BACKGROUND: windowframe; COLOR: window" align=middle>windowframe</td>
            <td style="BACKGROUND: windowtext; COLOR: window" align=middle>windowtext</td>
        </tr>
    </tbody>
</table>
<img src ="http://www.cnitblog.com/ffan/aggbug/29038.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/ffan/" target="_blank">ffan</a> 2007-06-25 14:20 <a href="http://www.cnitblog.com/ffan/archive/2007/06/25/29038.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>