摘要: 概要在c#windows开发中,我们常常会遇到拦截windows消息,来触发某个特定任务的问题。由于目前使用c#的开发人员非常多,而且大多数c#程序员都不是从Windwos c++转过来的对windows消息机制不怎么了解,遇到这类问题还是挺棘手的,我们公司有个同事问,就写这个小实例,帮助那些遇到此类问题的兄弟姐妹。实现方式目前有两种:1 使用Control类的虚方法WndProc来截取Windows消息基类为Control类的所有控件都有一个protected virtual void WndProc(ref Message m) 的虚方法。我只要重载该虚方法,那么这个控件聚焦后就可以扑捉w 阅读全文
posted @ 2012-11-14 20:55 蒙遥 阅读(10680) 评论(4) 推荐(0) 编辑
摘要: 1 从需求上来区分 项目需求一般都是客户提出来的,这类需求往往是发散的、弱逻辑的、非系统的。 产品需求一般是自己提出来的。这里需求往往比较专注、逻辑清晰、有系统的分析。2 从时间上来区分 项目一般有特定时间限制,周期相对比较短。 产品的时间相对比较长,而且往往对产品的结束没有一个确切的时间结点。3 从团队构成来区分 项目成员的稳定性差、开发理念、思想往往不统一、工作配合协调难度大、管理压力高。 产品成员的稳定性高,开发理念、思想比较统一、工作协调起来容易、管理压力相对低。4从质量上来区分项目质量受客户需求限制,它的目标是满足客户需求,追求的是客户永远是对的,因此由于客户需求自身的特点,常常导致 阅读全文
posted @ 2012-11-09 20:35 蒙遥 阅读(798) 评论(0) 推荐(0) 编辑
摘要: 概要:在使用ArcEngine开发中,给ToolbarControl添加按钮形式的命令项相信大家都很熟悉了,因为网上的例子很多。但这种使用click调用功能的方式只能满足大部分用户在体验方面的需求,除此之外用户很可能要求你在工具条中增加类似文本框,单选框、选择面板,combobox等windows控件,今天有个同事问我这个问题就在这里做一个实例。供大家参考。具体实现: 1 知识整备(1 )其实要实现这个效果很简单,只要大家了解Arcgis中的IToolControl接口的使用方法,就不难实现。 IToolControl 这个接口有只有简单的三个方法:hwnd:是个只读属性,用于给调用者返回控件 阅读全文
posted @ 2012-10-12 11:30 蒙遥 阅读(2730) 评论(0) 推荐(0) 编辑
摘要: 来到这个公司快一个月了,这次才发现自己在做人上是多么的失败。曾经的我是一个疯狂的工作狂,以前给自己的定位是务实的工作路线,想着只要把事情做好、事实求是的去做事、事实求是的去反映问题。这种做法在以前公司的工作中让我得到了快速的成长,在第一个公司的一年里,从无到有我曾高效率的做出了四套软件,可无赖于公司的亏本经营和自己能养活自己我被迫离开了我的第一份工作,也许就是在那时让我养成了种高调做事的性格,在做事时不喜欢拐弯抹角、老是直来直去。虽然这种做法让我的技术和业务能力提升很快,对自己来说也做出了好多成绩,但这种性格造就了我在以后的新公司会很难去适应。因为中国是一个人情社会,在这个社会中处于支配地.. 阅读全文
posted @ 2012-06-06 11:05 蒙遥 阅读(1446) 评论(0) 推荐(0) 编辑
摘要: (1)先了解几个与空类型相关的关键字和对象Null :关键字表示不引用任何对象的空引用,它是所有引用类型变量的默认值,在2.0版本之前也就只有引用变量类型可以为null,如(string a=null)但在c# 2.0版本之后,Net也引入了可以为Null的值类型,但变量在定义的时候方式有所不同,如:int ? a=null。详细看http://msdn.microsoft.com/zh-cn/library/1t3y8s4s.aspx。不在内存中开辟内存地址,可用于引用是否可用。DBNULL:是一个唯一类,也就是说这种类型的实例只有一个,即DBNull.Value。主要用来指示数据库中的字段 阅读全文
posted @ 2012-05-15 14:14 蒙遥 阅读(62323) 评论(4) 推荐(5) 编辑
摘要: 目标:基于log4net组建,将日志记录输入在控制台活windows事件中。实施:类似前边的示例,只是在配置部分有多不同。在控制台中添加一个名叫:log-ConsoleAndEvent.set文本文件,文件的内容如下<?xml version="1.0" encoding="utf-8" ?> <log4net xmlns="urn:log4net"> <!--定义输出到文件中--> <appender xmlns="" name="LogFileAppender 阅读全文
posted @ 2012-05-05 14:54 蒙遥 阅读(590) 评论(0) 推荐(0) 编辑
摘要: 需求:基于log4net组建,创建Console程序将日志输出到Access数据库。具体实施:(1)创建控制台程序。(2)控制台程序中,添加一个纯文本文件,文件命名为“log-Access.set” log-Assess.set文件的内容如下:<?xml version="1.0" encoding="utf-8" ?><log4net xmlns="urn:log4net"> <root xmlns=""> <level value="ALL" /&g 阅读全文
posted @ 2012-05-04 20:27 蒙遥 阅读(1030) 评论(0) 推荐(0) 编辑
摘要: 目标: 通过使用Log4net框架,创建按日期分类输出日志在文本文件的示例程序。需求: 1 使用log4net框架提供的日志功能,进行系统的日志管理。 2 每一天的日志用一个对应的日志文本去存储。(日志文本名称按日期进行区别)需求分析: 1 整备log4net.dll组件库 2 由于使用的是回滚文件记录日志的方式,所以Appender选择:RollingFileAppender.回滚形式:日期。 日期格式初步定为:yyyyMMdd-HHmmm具体实施: (1)创建一个控制台c#应用程序 (2)添加log4net.dll引用 (3)在项目中添加一个文本文件,... 阅读全文
posted @ 2012-05-03 19:32 蒙遥 阅读(2067) 评论(0) 推荐(1) 编辑
摘要: 此文档是我在“大道至简”的基础上修改而成,再次表示谢谢!(一)log4net的标准配置文档示例<?xmlversion="1.0"encoding="utf-8"?><configuration><configSections><sectionname="log4net"type="log4net.Config.Log4NetConfigurationSectionHandler"/></configSections><log4net>< 阅读全文
posted @ 2012-05-03 10:39 蒙遥 阅读(862) 评论(0) 推荐(1) 编辑
摘要: (一)Log4net中的Appender类型AdoNetAppender:利用ADO.NET记录到数据库的日志。AnsiColorTerminalAppender:在ANSI 窗口终端写下高亮度的日志事件。AspNetTraceAppender:能用asp.net中Trace的方式查看记录的日志。BufferingForwardingAppender:在输出到子Appenders之前先缓存日志事件。ConsoleAppender:将日志输出到控制台。EventLogAppender:将日志写到Windows Event Log. FileAppender:将日志写到文件中。LocalSyslo 阅读全文
posted @ 2012-05-03 10:37 蒙遥 阅读(1641) 评论(0) 推荐(0) 编辑