<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet type="text/xsl" href="rss.xsl" media="screen"?>
<rss version="2.0">
  <channel>
    <title>星辰.Net技术社区论坛 - WinForm</title>
    <link>http://www.netcsharp.cn/showforum-32.aspx</link>
    <description>Latest 20 threads</description>
    <copyright>Copyright (c) 星辰.Net技术社区论坛</copyright>
    <generator>Discuz!NT</generator>
    <pubDate>Fri, 21 Nov 2008 17:06:17 GMT</pubDate>
    <ttl>60</ttl>
    <item>
      <title>Win32 Api参数说明符前缀详解</title>
      <description><![CDATA[使用MASM写Windows程序，其实就是和Windows API打交道，而一个人是不可能记住所有的API用法的，所以API参考手册是必不可少的，API的参考手册中函数原型是按匈牙利表示法表示的，下面这个表就是API原型中那些前缀的详细解释 
资料来源：MicroSoft MSDN Platform SDK 参考
a Array 数组
b BOOL (int) 布尔(整数)
by Unsi]]></description>
      <link>http://www.netcsharp.cn/showtopic-1653.aspx</link>
      <category>WinForm</category>
      <author>admin</author>
      <pubDate>Wed, 05 Nov 2008 11:31:00 GMT</pubDate>
    </item>
    <item>
      <title>C#实现虚拟桌面</title>
      <description><![CDATA[设计思路：
　　虚拟桌面说白了就是将窗体分组进行显示，操作窗体的显隐藏，每个虚拟桌面可以包含多个窗体，并且只显示该虚拟桌面所包含的窗体。当然，桌面和任务栏是共享的，即所有的虚拟桌面都共用一个桌面和任务栏。
下面列出用到的APIprivate static class API
{
    Import API#region Import API

    /**//// &amp;lt;summ]]></description>
      <link>http://www.netcsharp.cn/showtopic-1642.aspx</link>
      <category>WinForm</category>
      <author>admin</author>
      <pubDate>Sun, 02 Nov 2008 20:44:00 GMT</pubDate>
    </item>
    <item>
      <title>C#应用消息队列异步处理数据存储</title>
      <description><![CDATA[消息队列”是 Microsoft 的消息处理技术，它在任何安装了 Microsoft Windows 的计算机组合中，为任何应用程序提供消息处理和消息队列功能，无论这些计算机是否在同一个网络上或者是否同时联机。
“消息队列网络”是能够相互间来回发送消息的任何一组计算机。网络中的不同计算机在确保消息顺利处理的过程中扮演不同的角色。它们中有些提供路由信息以确定如何发送消息，有些保存整个网络的重要信息]]></description>
      <link>http://www.netcsharp.cn/showtopic-1558.aspx</link>
      <category>WinForm</category>
      <author>earth</author>
      <pubDate>Thu, 09 Oct 2008 19:00:00 GMT</pubDate>
    </item>
    <item>
      <title>C#调用API实现限制鼠标活动范围</title>
      <description><![CDATA[原理: 利用 API 函数 ClipCursor和 GetWindowRect 联手实现. 前者指定区域大小, 后者获得整个窗口的范围矩形, 窗口的边框等信息.using System;
using System.Collections.Generic;
using System.ComponentModel;
......]]></description>
      <link>http://www.netcsharp.cn/showtopic-1497.aspx</link>
      <category>WinForm</category>
      <author>admin</author>
      <pubDate>Sun, 28 Sep 2008 15:54:00 GMT</pubDate>
    </item>
    <item>
      <title>C#调用Windows自动更新API实现自动更新程序(3)</title>
      <description><![CDATA[在前一篇文中讲述了搜索已经安装软件和未安装软件。未安装软件是通过到MS的Update网站去得到信息的，但是如果客户端离线的情况想知道自己机器还缺哪些软件，该如何实现呢？下面就讲述离线搜索未安装软件的方法。
事先准备一个CAB文件，该文件是MS提供的所有的补丁包集合，针对所有操作系统。最好定期更新该CAB文件，因为MS随时会有补丁发布。
下载地址：wsusscan.cab
用到的类：Updat]]></description>
      <link>http://www.netcsharp.cn/showtopic-1485.aspx</link>
      <category>WinForm</category>
      <author>admin</author>
      <pubDate>Fri, 26 Sep 2008 11:47:00 GMT</pubDate>
    </item>
    <item>
      <title>C#调用Windows自动更新API实现自动更新程序(2)</title>
      <description><![CDATA[这篇文章主要内容介绍自动更新搜索类：UpdateSearcherClass

UpdateSearcherClass：搜索可以用的更新以及安装过的更新

搜索安装过的更新：
用到QueryHistory(int startIndex, int Count)方法，startIndex --索引第几个开始（从0开始），Count --寻找多少个（可以输入超过安装更新的数量，比如1000，都不]]></description>
      <link>http://www.netcsharp.cn/showtopic-1475.aspx</link>
      <category>WinForm</category>
      <author>admin</author>
      <pubDate>Wed, 24 Sep 2008 18:25:00 GMT</pubDate>
    </item>
    <item>
      <title>C#中如何取得并使用Windows系统图标</title>
      <description><![CDATA[在系统弹出对话框中往往带有Information、Question、Warnning、Error等系统图标，由于这些图标是系统自带的，所以可以为我们自己程序所用。
System.Drawing命名空间中有一个SystemIcons类，以静态属性方式提供了使用系统图标的便捷途径：
Public Properties 
 Name Description         http://i.msd]]></description>
      <link>http://www.netcsharp.cn/showtopic-1447.aspx</link>
      <category>WinForm</category>
      <author>admin</author>
      <pubDate>Wed, 17 Sep 2008 00:13:00 GMT</pubDate>
    </item>
    <item>
      <title>构建插件式的应用程序框架(八)－－－－视图服务的简单实现</title>
      <description><![CDATA[我在前一篇文章里提到，对于停靠工具栏或者是视图最好是不要将实例放到词典中，而是将工具栏或者视图的类型放到词典中，因为视图类型会经常的被重用，并且会经常被关闭或者再打开。当实例被关闭后，资源就被释放了，对于实例的管理就会比较麻烦，所以我们分为两步走。在插件被加载的时候，我们只注册类型，在应用程序运行的时候，我们通过某种途径来实例化他。
      我修改的以前的例子，主要突出本次演示的功能。这次的]]></description>
      <link>http://www.netcsharp.cn/showtopic-1439.aspx</link>
      <category>WinForm</category>
      <author>admin</author>
      <pubDate>Mon, 15 Sep 2008 12:39:00 GMT</pubDate>
    </item>
    <item>
      <title>C#调用Windows自动更新API实现自动更新程序(1)</title>
      <description><![CDATA[要操作Windows Update相应类，必须了解他们之间的关系，如图所示：
http://images.cnblogs.com/cnblogs_com/appleseeker/WUA.gif从上图不难发现，AutomaticUpdatesClass只是自动更新的设置类，关于所有自动更新的类都通过UpdateSessionClass。

取得自动更新的所有设置，以及如何改变设置：
通过实例]]></description>
      <link>http://www.netcsharp.cn/showtopic-1436.aspx</link>
      <category>WinForm</category>
      <author>admin</author>
      <pubDate>Mon, 15 Sep 2008 12:32:00 GMT</pubDate>
    </item>
    <item>
      <title>构建插件式的应用程序框架(七)－－－－基本服务</title>
      <description><![CDATA[既然做好了框架，我们就希望为某个目标服务，我们要提供一些基本的服务，方便用户继续扩展他的功能。首先想到的功能就是，菜单，工具栏的管理，接下来我们要实现一些更流行的功能，比如停靠工具栏等等。

如何实现这些服务呢？我们希望我们的插件在运行时可以获得应用程序本身的菜单，工具条，停靠工具栏等等，然后向他们添加项目，比如加入一个菜单项，添加一个工具栏按钮。为了在运行时获得某个菜单或者工具栏，我们要为每]]></description>
      <link>http://www.netcsharp.cn/showtopic-1403.aspx</link>
      <category>WinForm</category>
      <author>admin</author>
      <pubDate>Tue, 09 Sep 2008 10:34:00 GMT</pubDate>
    </item>
    <item>
      <title>构建插件式的应用程序框架(六)－－－－通讯机制</title>
      <description><![CDATA[不知道大家有没有注意到我在第四篇文章里谈到的服务容器（Service Container），Service是我所提到的插件式的应用程序框架的基础，我们也可以回头看看IApplication的接口定义,IApplication是派生于IServiceContainer。我把应用程序提供的相关的功能抽象成一个一个的Service，比如文档管理的，我们就抽象成IDocumentService，停靠工具栏]]></description>
      <link>http://www.netcsharp.cn/showtopic-1398.aspx</link>
      <category>WinForm</category>
      <author>admin</author>
      <pubDate>Mon, 08 Sep 2008 15:44:00 GMT</pubDate>
    </item>
    <item>
      <title>构建插件式的应用程序框架(五)－－－－管理插件</title>
      <description><![CDATA[我们现在已经搭建了插件式的应用程序框架，接下来的工作就是要充实框架的内容，提供基本的服务，也就是Service。我想首要的任务就是提供插件的管理服务，我在前面的文章也提到了，要实现动态加载必须要知道插件寄宿在哪里，哪些要加载，哪些不加载，这些就是这篇文章要讨论的问题。

首先解决的就是插件放在什么地方，我采取的传统的方法，将插件放到应用程序所在目录下的制定目录，我会在应用程序所在的目录下创建一]]></description>
      <link>http://www.netcsharp.cn/showtopic-1385.aspx</link>
      <category>WinForm</category>
      <author>admin</author>
      <pubDate>Thu, 04 Sep 2008 21:33:00 GMT</pubDate>
    </item>
    <item>
      <title>C#实现将磁盘目录树加载在窗体菜单中</title>
      <description><![CDATA[http://images.cnblogs.com/cnblogs_com/lemony/FileMenu.jpg

这里有个问题，是获取文件/文件夹的图标。使用 System.Drawing.Icon.ExtractAssociatedIcon只能获取大图标（不知道有没有高手能做到取小图标）。所以只能使用API了。设计一个这样的 ExtractIcon 类，提供一个静态方法GetIcon ，]]></description>
      <link>http://www.netcsharp.cn/showtopic-1348.aspx</link>
      <category>WinForm</category>
      <author>admin</author>
      <pubDate>Sat, 30 Aug 2008 11:03:00 GMT</pubDate>
    </item>
    <item>
      <title>使用多线程里查询数据库并填充dataGrid</title>
      <description><![CDATA[在查询大数据量时，窗体界面会不动，“正在查询...”的提示也不能显示。所以打算用多线程来实现，
可是当在线程里面执行到 this.dataGridDF.DataSource=dt.DefaultView;填充数据
时却提示报错，说什么该线程不能调用主线程创建的控件等等。
后来查了许多资料，终于搞定。可以在查询数据库时操作别的了，“正在查询...”的提示也显示了。 
//或者在前面用一个线程]]></description>
      <link>http://www.netcsharp.cn/showtopic-1322.aspx</link>
      <category>WinForm</category>
      <author>admin</author>
      <pubDate>Sun, 24 Aug 2008 16:44:00 GMT</pubDate>
    </item>
    <item>
      <title>C#利用Registration-Free COM技术实现不注册使用OCX,COM组件</title>
      <description><![CDATA[利用Registration-Free COM技术。Reg-Free COM能让你在不注册COM组件的情况下使用该组件。在本文中只会讲到第二种方法，毕竟在这个时代，绿色的才是收欢迎的。
Reg-Free COM也叫做Side-by-side技术，好像最初也是应DLL Hell问题而生，就是COM组件的版本，ID等信息不是写到注册表里，而是通过一个应用程序清单（Manifest文件）来维护，代码如]]></description>
      <link>http://www.netcsharp.cn/showtopic-1256.aspx</link>
      <category>WinForm</category>
      <author>admin</author>
      <pubDate>Wed, 23 Jul 2008 19:03:00 GMT</pubDate>
    </item>
    <item>
      <title>SharpDevelop浅析_4_TextEditor_自动完成、代码折叠</title>
      <description><![CDATA[1、Demo界面及功能解释
启动并打开任一 .cs 文件后，界面如下：
http://www.cnblogs.com/images/cnblogs_com/michael-zhang/41.jpg
自动完成界面如下：
http://www.cnblogs.com/images/cnblogs_com/michael-zhang/42.jpg
可见新增功能如下(仅支持.cs文件)：
a,]]></description>
      <link>http://www.netcsharp.cn/showtopic-1243.aspx</link>
      <category>WinForm</category>
      <author>admin</author>
      <pubDate>Sun, 20 Jul 2008 20:32:00 GMT</pubDate>
    </item>
    <item>
      <title>SharpDevelop浅析_3_文档编辑器、语法高亮显示</title>
      <description><![CDATA[1、Demo界面及功能解释
启动后，打开文档(默认支持.cs, .js, .java, .aspx等类型文件的语法高亮显示，详见ICSharpCode.TextEditor\Resources\SyntaxModes.xml)、切换语言界面如下：
http://www.cnblogs.com/images/cnblogs_com/michael-zhang/31.jpg
切换为中文语言环境后]]></description>
      <link>http://www.netcsharp.cn/showtopic-1064.aspx</link>
      <category>WinForm</category>
      <author>earth</author>
      <pubDate>Thu, 12 Jun 2008 20:48:00 GMT</pubDate>
    </item>
    <item>
      <title>Windows Message ID 常量列表</title>
      <description><![CDATA[Windows Message ID 常量列表：
namespace WindowsUtilities
{
 public enum WindowsMessages: int
 {
  WM_NULL = 0x0000,
  WM_CREATE = 0x0001,
  WM_DESTROY = 0x0002,
  WM_MOVE = 0x0003,
  WM_SIZE ......]]></description>
      <link>http://www.netcsharp.cn/showtopic-1175.aspx</link>
      <category>WinForm</category>
      <author>admin</author>
      <pubDate>Fri, 27 Jun 2008 13:41:00 GMT</pubDate>
    </item>
    <item>
      <title>WinForm中的特殊窗体效果：渐变窗口和信息提示窗口</title>
      <description><![CDATA[在WinForm中偶尔会遇到某些特殊效果：比如某个窗口刚开始的时候是完全透明的，随着时间的变化，窗体逐渐不透明，直至完全不透明。这是本文要探讨的窗体效果之一：渐变窗体。
http://p.blog.csdn.net/images/p_blog_csdn_net/zhoufoxcn/TimerForm.JPG
还有一种窗体效果：有些软件在某个特定的时间会显示一个提示窗体，这个窗体不是直接显示的，]]></description>
      <link>http://www.netcsharp.cn/showtopic-1129.aspx</link>
      <category>WinForm</category>
      <author>admin</author>
      <pubDate>Fri, 20 Jun 2008 10:49:00 GMT</pubDate>
    </item>
    <item>
      <title>C#利用反射实现从dll 程序集中动态加载窗体</title>
      <description><![CDATA[昨天晚上花了一晚上时间写了一个从程序集中动态加载窗体的程序．将任何包含窗体的代码编译成 dll 文件，再把 dll 文件拷贝到本程序的目录下，本程序运行时即可动态检查到 dll 文件中的窗体，将窗体类的类型在程序菜单中显示出来，点击菜单即可运行对应的窗体．

　　本程序主要用到了 Assembly 类动态加载程序集，再得到程序集中包含类的 Type 类型，动态生成类实例，动态调用类方法．个人觉]]></description>
      <link>http://www.netcsharp.cn/showtopic-1108.aspx</link>
      <category>WinForm</category>
      <author>admin</author>
      <pubDate>Mon, 16 Jun 2008 20:01:00 GMT</pubDate>
    </item>
  </channel>
</rss>