摘要: 之前,我负责一个VB6编写的办公自动化系统,要求能在运行时,支持在不同语言间切换(英文,中文,日文,德文,法文和西班牙文);实质就是实现一个VB6的MUI程序. 这个需要的困难在于VB6显示文本的标准控件(Label,Textbox等)不支持Unicode;但字符串在其内部是按Unicode保存的,也就是说VB6本身是支持Unicode的. VB6中,标准控件显示字符串的过程如下: 1) 标准控件... 阅读全文
posted @ 2010-03-08 12:38 Rickey Hu 阅读(3168) 评论(0) 推荐(1) 编辑
摘要: 编者按:每个程序员都希望自己在技术方面更进一步,成为程序达人,开发高手,技术大师……;这不仅能获得更好的职位和 更高的报酬,更重要的是,开发高手还代表着一个开发者对自己的肯定以及对技术梦想的忠诚与追求。但如何成为一个开发高手呢?也许我们能从下面这篇博文中获 得一些启发。作者Rick Wagner是一位Java企业级架构师,具有二十多年的开发经验的资深程序员和COBOLE语... 阅读全文
posted @ 2010-03-08 10:28 Rickey Hu 阅读(167) 评论(1) 推荐(0) 编辑
摘要: 当使用SSRS技术来布置报表,可能使用MS自带的ReportViewer控件来读取报表.它分为Web和Windows两种版本;此处Web版.ServerReport.ReportServerCredentials属性的类型为Microsoft.Reporting.WebForms.IReportServerCredentials,它可提供三种认证方式所需的证书(Credential):1) For... 阅读全文
posted @ 2010-01-18 14:30 Rickey Hu 阅读(3766) 评论(1) 推荐(0) 编辑
摘要: 在SSRS的程序框架下,一张报表有可能被多个客户端以不同的方式应用.譬如: Web页面可能需要HTML格式的报表,而打印时需要emf格式的报表.在打印报表时,经常会先将它专换成emf格式的图片,再发送给打印客户端使用.那么如何实现之间的转换呢?[代码] 阅读全文
posted @ 2010-01-13 17:03 Rickey Hu 阅读(562) 评论(0) 推荐(0) 编辑
摘要: 在打印图片时,经常会碰到一种情况: 图片的大小会超过纸张的大小; 此时,我们需要对图片进行缩放,来适应纸张的大小. 那么如何来实现呢?方法有二,1) 根据打印机和打印纸张的设置, 直接转换图片的分辨率(Resolution). [代码]注意:使用此方法的一个弊端是会降低图片分辨率,从而导致打印出来的图片有闪烁(dithering).因此它不适用有打印分辨率高的场合;例如在打印条形码(barcode... 阅读全文
posted @ 2010-01-13 16:40 Rickey Hu 阅读(11127) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2009-11-05 16:55 Rickey Hu 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 在编译ASPNET过程中,有时个我们需要中止编译或者因为其它原因导致编译中止;此时,重新打开工程后,有时会出现以下错误:错误消息This error could also be due to mixing a file reference with a project reference to assembly '<assemblyname>. In this case, try re... 阅读全文
posted @ 2009-11-05 16:42 Rickey Hu 阅读(253) 评论(0) 推荐(0) 编辑
摘要: AS/400 (iSeries)IBM .Net Data Provider 您需要使用 IBM.Data.DB2.iSeries 命名空间DataSource=myServerAddress;UserID=myUsername; Password=myPassword;DataCompression=True; OLE DB, OleDbConnection (.NET) IBM Client... 阅读全文
posted @ 2009-11-04 11:50 Rickey Hu 阅读(912) 评论(0) 推荐(0) 编辑
摘要: /* *WindowMessages */ #defineWM_NULL0x0000 #defineWM_CREATE0x0001 #defineWM_DESTROY0x0002 #defineWM_MOVE0x0003 #defineWM_SIZE0x0005 #defineWM_ACTIVATE0x0006 /* *WM_ACTIVATEstatevalues */ #de... 阅读全文
posted @ 2009-11-04 11:16 Rickey Hu 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 66 (TCP/UDP) Early assignment for Oracle SQL*NET 118 (TCP/UDP) sqlserv 150 (TCP/UDP) SQL-NET 156 (TCP/UDP) sqlsrv 1114 (TCP/UDP) mini-SQL 1433 (TCP/UDP) Microsoft SQL Server 1434 (TCP/UDP) Microsoft S... 阅读全文
posted @ 2009-11-04 11:10 Rickey Hu 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 说明: 该存储过程支持单个表或者视图; 如果是多表关联的情况,需要将其先JOIN成一个视图.[代码] 阅读全文
posted @ 2009-11-04 11:03 Rickey Hu 阅读(497) 评论(0) 推荐(0) 编辑
摘要: Windows Service运行的账号类型有两种:1) 本地系统帐号(Local System Account); 使用此帐号,Windows Service即使用当前登录的系统帐号来运行服务。使用此类型帐号,可通过打开Allow service to interact with desktop选项来允许服务与桌面交互;譬如从服务向一个窗口发送消息。2) 其它帐号; 使用此类型帐号运行服务与1... 阅读全文
posted @ 2009-11-02 12:09 Rickey Hu 阅读(1681) 评论(0) 推荐(0) 编辑
摘要: 在.net中,使用了配置文件(Windows程序:app.config; Web程序:web.config)来定义数据库的连接字符串。那么我们该如何来读取、解析并变更它呢?1) 读取config文件中的字符串; a) 首先必须在工程中添加对System.Configuration.dll 的引用; b)System.Configuration.ConfigurationManager.Conn... 阅读全文
posted @ 2009-11-02 11:29 Rickey Hu 阅读(1016) 评论(0) 推荐(0) 编辑
摘要: 在项目开发过程中,有时会碰到要将XLS文件中的数据导入到数据库的需求。因为ADO.NET中的OleDB功能提供了连接和操纵XLS文件的功能,所以可用它来读取XLS中文件的内容并实现类似数据库的查询语句操作。其关键是使用XLS文件的NAMED RANGE功能,它类似于数据库中表的概念。那么,如何创建一个Named Range呢?1)将SpreadSheet的第一行作为列名;2)使用XLS菜单中的 I... 阅读全文
posted @ 2009-11-02 10:58 Rickey Hu 阅读(843) 评论(0) 推荐(0) 编辑