自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (21)
  • 收藏
  • 关注

转载 Visual C++中实现双缓冲

双缓冲的原理可以这样形象的理解:把电脑屏幕看作一块黑板。首先我们在内存环境中建立一个“虚拟“的黑板,然后在这块黑板上绘制复杂的图形,等图形全部绘制完毕的时候,再一次性的把内存中绘制好的图形“拷贝”到另一块黑板(屏幕)上。采取这种方法可以提高绘图速度,极大的改善绘图效果。 //  在OnPaint()函数中可以如下所述实现双缓冲,其主要步骤分为四步:void CGDIPlusCtrl::

2009-09-27 10:00:00 608

Visual C++中实现双缓冲

双缓冲的原理可以这样形象的理解:把电脑屏幕看作一块黑板。首先我们在内存环境中建立一个“虚拟“的黑板,然后在这块黑板上绘制复杂的图形,等图形全部绘制完毕的时候,再一次性的把内存中绘制好的图形“拷贝”到另一块黑板(屏幕)上。采取这种方法可以提高绘图速度,极大的改善绘图效果。 // 在OnPaint()函数中可以如下所述实现双缓冲,其主要步骤分为四步:void CGDIPlusCtrl::...

2009-09-27 10:00:00 136

原创 SPin控件增减小数

 //  初始化BOOL CGraphCtrDlg::OnInitDialog(){ CDialog::OnInitDialog(); m_spin.SetRange(0.1,10); // 设置范围 m_spin.SetBuddy(GetDlgItem(IDC_TXTY)); // Spin控件绑定Edit控件 m_spin

2009-09-23 16:58:00 2502 1

SPin控件增减小数

 // 初始化BOOL CGraphCtrDlg::OnInitDialog(){ CDialog::OnInitDialog(); m_spin.SetRange(0.1,10); // 设置范围 m_spin.SetBuddy(GetDlgItem(IDC_TXTY)); // Spin控件绑定Edit控件 m_spin...

2009-09-23 16:58:00 432

转载 C#的多线程机制探索

http://www.vchome.net/dotnet/dotnetdocs/dotnet1.htm http://www.yaosansi.com/post/1344.html 

2009-09-09 17:49:00 520

C#的多线程机制探索

http://www.vchome.net/dotnet/dotnetdocs/dotnet1.htm http://www.yaosansi.com/post/1344.html 

2009-09-09 17:49:00 77

原创 VS2005打开VS2008项目

1、去掉源代码目录代码的只读权限。2、修改.sln中的Microsoft Visual Studio Solution File, Format Version 10.00# Visual Studio 2008 为修改为Microsoft Visual Studio Solution File, Format Version 9.00# Visual Studio 2005 此时可以打开项目了。

2009-09-08 12:14:00 498

VS2005打开VS2008项目

1、去掉源代码目录代码的只读权限。2、修改.sln中的Microsoft Visual Studio Solution File, Format Version 10.00# Visual Studio 2008 为修改为Microsoft Visual Studio Solution File, Format Version 9.00# Visual Studio 2005 此时可以打开项目了...

2009-09-08 12:14:00 86

原创 GetManifestResourceStream得到的Stream是null的解决

用GetManifestResourceStream获取的资源要保证包含在工程中,不包含在工程中即使在同一目录下也没用。包含在工程中以后把该文件的“属性”中的“生成操作”改为“嵌入的资源”。就可以用了通过GetManifestResourceNames(好像是这个名字)把所有的名字都取出来,然后看看有没有你要的。一般是Assembly名.类名.Manifest.Resource。 // 获

2009-09-04 18:03:00 2382 1

GetManifestResourceStream得到的Stream是null的解决

用GetManifestResourceStream获取的资源要保证包含在工程中,不包含在工程中即使在同一目录下也没用。包含在工程中以后把该文件的“属性”中的“生成操作”改为“嵌入的资源”。就可以用了通过GetManifestResourceNames(好像是这个名字)把所有的名字都取出来,然后看看有没有你要的。一般是Assembly名.类名.Manifest.Resource。 //...

2009-09-04 18:03:00 117

原创 菜单手动添加快捷键

char []sepc = new char[]{+};string str = "Alt+A";string[] shortCutKeys = str.Split(sepc);Keys keys = Keys.None, key = Keys.None;foreach (string shortCutKey in shortCutKeys){ key = (K

2009-09-04 18:00:00 557

菜单手动添加快捷键

char []sepc = new char[]{'+'};string str = "Alt+A";string[] shortCutKeys = str.Split(sepc);Keys keys = Keys.None, key = Keys.None;foreach (string shortCutKey in shortCutKeys){ key = (K...

2009-09-04 18:00:00 105

原创 C#操作使用xsd的xml文件时XPath表达式不正确的问题

原本操作没有用xsd的xml文件时,XPath可以找到节点,但给xml文件关联上.xsd文件(Schema规范),就出错了,根据Xpath找不到节点了! 问题出现时的Plugin.xsd文件<xs:schema id="Plugin" targetNamespace="http://tempuri.org/Plugin" elementFormDefaul

2009-09-04 16:59:00 1407

C#操作使用xsd的xml文件时XPath表达式不正确的问题

原本操作没有用xsd的xml文件时,XPath可以找到节点,但给xml文件关联上.xsd文件(Schema规范),就出错了,根据Xpath找不到节点了! 问题出现时的Plugin.xsd文件&lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;xs:schema id="Plugin" targetNamespace="ht...

2009-09-04 16:59:00 128

原创 插件应用,使用反射动态调用类成员:InvokeMember

/// /// 调用插件的方法/// /// 插件索引/// 方法名称/// public bool InvokePluginMember(int pluginIndex, string functionName){ try { Type tObjectType = Plugins[pluginIndex].PluginAs

2009-09-03 16:51:00 611

插件应用,使用反射动态调用类成员:InvokeMember

/// &lt;summary&gt;/// 调用插件的方法/// &lt;/summary&gt;/// &lt;param name="pluginIndex"&gt;插件索引&lt;/param&gt;/// &lt;param name="functionName"&gt;方法名称&lt;/param&gt;/// &lt;return

2009-09-03 16:51:00 133

转载 .NET上根据字符串动态创建控件

首先,利用System.Type.GetType方法,获得字符串中指定的控件的类型实例。    这里需要注意这个字符串的语法,根据msdn的解释:          1.按名称和签名隐藏会考虑签名的所有部分,包括自定义修饰符、返回类型、参数类型、标记和非托管调用约定。这是二进制比较。           2.对于反射,属性和事件按名称和签名隐藏。如果基类中有同时带 get 访问器和 s

2009-09-02 13:57:00 495

.NET上根据字符串动态创建控件

首先,利用System.Type.GetType方法,获得字符串中指定的控件的类型实例。这里需要注意这个字符串的语法,根据msdn的解释:1.按名称和签名隐藏会考虑签名的所有部分,包括自定义修饰符、返回类型、参数类型、标记和非托管调用约定。这是二进制比较。2.对于反射,属性和事件按名称和签名隐藏。如果基类中有同时带 get 访问器和 set 访问器的属性,但派生类中仅有 get 访问...

2009-09-02 13:57:00 123

RSALoginDemo.zip

用RSA加密实现Web登录密码加密传输demo。

2014-07-27

RSALoginTest.zip

用RSA加密实现Web登录密码加密传输的sample。

2014-07-26

Aspose.Words for .NET示例

Aspose.Words for .NET导出pdf格式,添加水印文字。

2014-04-23

Net2.0 解析Json库

JavaScriptSerializer在System.Web.Extensions.dll中,是.Net3.x中新增的类, 如果在.Net2.0中可以添加引用System.Web.Extensions.dll

2014-02-19

json2.js 支持JSON.parse方法

使不支持JSON.parse的浏览器,可以使用JSON.parse方法。 提供兼容性。

2014-02-19

使用NVelocity实现的简单学员管理

使用NVelocity实现的简单学员管理,没有使用WebForm。

2014-02-16

基于NVelocity模板引擎实现的分页实例

基于NVelocity模板引擎实现的分页实例 数据库为Sql2005格式,App_Data目录下附加即可

2014-02-15

UpdateIcon.dll

替换Inno Setup卸载图标的动态库。 UpdateIcon.dll。

2013-07-22

Windows下用C语言获取进程cpu使用率

Windows下用C语言获取进程CPU使用率,内存使用,IO情况。 可以准确的获取当前进程的CPU使用率。

2013-05-01

CNumberEdit

VC限制编辑框只能输入小数和整数,CNumberEdit

2013-04-23

Java Mail发送邮件时用到的Jar包

JavaMail用到的jar包,一共3个。下载之后要放到libs目录下,然后右击工程,选择Builder Path--》Configure Build Path,Libraries,Add JARs,选择工程目录下的libs下的jar包。

2013-04-07

可编辑数据的MSHFlexGrid

VB中,可编辑列数据的MSHFlexGrid控件

2013-03-26

vb ListView 可编辑

vb ListView控件 可编辑列的数据。

2013-03-25

Java HMAC SHA1

java下的HMAC SHA1算法源码,可以根据Key进行SHA1加密.

2013-01-06

C++ HMAC SHA1

C++的HMAC_SHA1加密算法源码,你自己可以做成动态库,由VC、VB或者C#调用。

2013-01-05

C++_HMAC_SHA1

C++的HMAC_SHA1加密算法源码,你自己可以做成动态库,由VC、VB或者C#调用。

2013-01-05

WINDOWS高级编程指南.pdf

Jeffrey Richter的杰作!详细介绍了32位Windows编程的高级问题,包括内存管理、消息处理、动态链接库、文件系统、设备输入和输出、进程、线程、Unicode编码等

2011-05-05

WINDOWS核心编程中文版.chm

著名作者:Jeffrey Richter的杰作!详细介绍了Windows系统下编程的技术

2011-05-05

Drawtools画图工具

是个开源的框架,可以实现画多个图形,然后拖动和缩放图形!

2009-03-31

visual c图像处理程序设计实例

对图形的处理,彩色图形的几何转变、滤波处理、图像合成、动画和界面切换!

2009-03-31

目录树在TreeView上显示

在TreeView上加载硬盘上的目录树和所有文件,用递归实现的

2009-03-06

空空如也

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

TA关注的人

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