自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

转载 关于P/Invoke平台调用的性能优化研究 之一

在程序设计中我秉承的优化策略是只要性能提升有帮助,哪怕只能提千分之一毫秒的时间的方法都值得采用。平台调用是一个损耗性能的方式,比如.Net里已经提供了Console.WriteLine,你也可以通过平台调用使用非托管代码的Printf,但这种无意义的平台调用只会让封送拆封其无意义的执行损耗程序的性能。所以我给出的第一条建议是:1.只在必要的时刻进行平台调用,否则推荐使用托管代码。如果必...

2010-09-01 15:47:00 329

转载 P/Invoke方式调用非托管代码的调用约定

由于非托管dll在导出非托管函数时会采用一些不同的调用约定,在某些情况下如果使用默认的调用约定就可能出现无法正确调用非托管函数的情况,因此必须显示的制定调用约定既DllImport数次那个中的CallingConvention字段,CallingConvention字段定义了调用约定,CallingConvention可以取的所有值如下:Cdecl : 调用方既托管代码方负责清理堆栈,这...

2010-09-01 15:08:00 131

转载 GDI+ 提高绘图效率二

如何提高GDI+绘图的效率,我个人认为效率的提高是一个综合性的工程,并不能仅仅从所用技术出发,而更应该从需求上,程序架构上出发。这里我先从技术上出发对提高GDI+绘图效率说出一些我的想法:1. 是否需要全局刷新?可以用setClip或者Invalidate进行局部区域的刷新2.减少在绘图时对象的创建活动,把不必要的资源的创建对象的创建全部移出到全局3.使用了双缓冲技术来较少图形的闪烁4...

2010-09-01 14:41:00 212

转载 使用bitblt提高GDI+绘图的效率

最近在做使用GDI+绘制K线界面发现传统的GDI+绘制方式效率比较低,根本无法满足K线界面及时刷新的速度要求。所以做了个GDI+绘制图形界面的试验,改试验主要在一个600×600的区域内每隔10MS绘制60×60个点,每隔10MS改变其颜色,并记录每次绘制的帧数作为比较GDI+绘图性能的依据(这个界面是摘自网上)在这里定义个一个timer控件,刷新时间设为10ms,tick事件里写入一...

2010-09-01 14:27:00 1138

转载 关于复杂窗体的DOCK属性布局问题

在设计winform复杂窗体的时候总需要对一些控件的Dock属性进行设置,这次设置了三个控件的Dock属性,对于多个控件的Dock属性一致时, 由Z顺序决定其排列的顺序, 微软对Z顺序的解释如下 当创建复杂用户界面或使用多文档界面 (MDI) 窗体时,经常需要将控件和子窗体分层,以便创建更复杂的用户界面 (UI)。若要在组的上下文内移动和跟踪控件和窗口,可操作其 Z 顺序。Z 顺序...

2009-05-20 13:10:00 145

转载 关于winForm窗体最大化的设置(转)

0.新建窗体 及添加按钮 1. 执行如下按钮事件 private void btnFormMax_Click(object sender, EventArgs e) { if (this.WindowState == FormWindowState.Maximized) { this.WindowSta...

2009-05-18 15:04:00 173

转载 如何防止Winform窗体中代码的膨胀

最近编写了一个winform界面元素和逻辑都十分的丰富,后台代码早已超过了5000行,而且代码行数还在急剧增加,这样对代码的维护造成了很大的困扰 所以采用了一些方法尽量避免代码的急速膨胀 1.采用控件方式:将逻辑比较丰富的控件封装成一个组件然后再主winform中进行引用 这样做的好处是封装了控件的逻辑,是同一类似功能的代码集中起来便于复用和维护 2.采用分部类的方式:分布类是2...

2009-05-08 09:55:00 92

转载 Handling Complex COM Objects with Interop Assemblies or "Why Has My Menu Button Stopped Working in O...

Introduction The .NET Framework provides several mechanisms for handling communication between the worlds of the .NET Framework and COM. However, to prevent memory leaks when working with COM ob...

2009-05-08 09:27:00 140

转载 VSTO中控制range中字体的对齐

本来以为这个很简单,在excel中录制了一段宏,然后仿照其写了一段代码如下 tmpRange.HorizontalAlignment = HorizontalAlignment.left 没想到运行竟然报错说Range类的HorizontalAlignment不可对其赋值 在网上找了很久 既然用这种方式达到了目的 tmpRange.HorizontalAlignment = –...

2009-05-07 16:39:00 331

转载 C# WinForm中的Label换行方法

第一种是把Label的AutoSize属性设为False,手动修改Label的大小.这样的好处是会因内容的长度而自动换行,但是当内容的长度超过所设定的大小时,多出的内容就会无法显示.因此,这种方法适合于基本确定内容长度的时候使用. 第二种是把Label的Dock设为FILL,同时将AutoSize属性设为False,这种方法可将上面所说的缺点修正,但是同时Label会...

2009-05-04 13:56:00 182

转载 关于VBA中调用VSTO托管代码的问题

最近做的项目需要在excel vba中调用.Net的托管代码,在MSDN的英文论坛上看到了一篇文章,便试着实现了一下 结果发现问题多多 首先在VS中新建一个excel-addin项目 在ThisAddIn_Startup事件中加入如下代码: this.Application.Run("RegisterCallback", new MyManagedFunctions(), miss...

2009-04-27 16:19:00 437

转载 关于VSTO addin 制作安装包所遇到的问题

首先 转载一篇制作VSTO setup安装包的教程 Office 2007 AddIn的安装包的制作 首先,明确要使AddIn能运行得前提条件: 1、.Net Framework 2.0 2、VSTO 2005 SE runtime 3、Visual Studio Tools for Office Language Pack 非英文版本需要安装 4、Primar...

2009-04-24 13:41:00 402

转载 ProgressBar控件在Listview下的多线程应用(转自johngeng)

.Net 下ProgressBar控件可以让程序在加载数据时让用户知道目前的进度.诸如安装程序,加载数据到Listview中等.下面就以ProgressBar控件在Listview下的应用为例. 1.拖一个ProgressBar,一个ListView,一个Button到Winform中.我将ProgressBar命名为progBarReport,ListView命名为lvRentLis...

2009-04-23 09:18:00 93

转载 使用VSTO新建一个sheet

Excel.Worksheet newSheet = Globals.ThisWorkbook.Sheets.Add(Missing.Value, Missing.Value, Missing.Value, Missing.Value) as Excel.Worksheet;newSheet.Visible = Microsoft.Office.Interop.Excel.XlShe...

2009-04-22 18:01:00 386

转载 VSTO中actionsPane无法显示自定义项

原因是因为IE默认阻止了ActiveX的执行解决方法:把注册表里的一个值(HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\{5f61f809-422a-4152-91f5-9ec1b935efd7} 删除或者打开IE安全性设置里 把所有有关于activex的...

2009-04-22 17:31:00 194

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除