- 博客(13)
- 收藏
- 关注
原创 使用SendMessage方法对窗体上的控件进行截图,该方法的思想就是把控件的句柄拿到,对控件发送WM_PAINT消息,并且把希望得到图形对象的句柄当作wParam参数传过去,这样就可以在图形对象得到想要得图形。
使用SendMessage方法对窗体上的控件进行截图,该方法的思想就是把控件的句柄拿到,对控件发送WM_PAINT消息,并且把希望得到图形对象的句柄当作wParam参数传过去,这样就可以在图形对象得到想要得图形。 [System.Runtime.InteropServices.DllImport("user32.dll", CharSet = System.Runtime.InteropS
2006-07-31 11:21:00 3019 3
原创 使用剪切板的方法
1.为剪切板设置数据,我们可以使用下面这个函数。Clipboard.SetDataObject(textBox1.Text,true);或者这样:DataObject m_data = new DataObject(); m_data.SetData(DataFormats.Text,true,textBox1.Text);
2006-07-31 11:21:00 1875
原创 使用加密服务提供程序 (CSP) 提供的实现来实现加密随机数生成器 (RNG)
使用加密服务提供程序 (CSP) 提供的实现来实现加密随机数生成器 (RNG):RNGCryptoServiceProvider类,命名空间:System.Security.Cryptography MSDN的例子:using System;using System.IO;using System.Text;using System.Security.Cryptogra
2006-07-31 11:20:00 2036
原创 如何进行定义特性(Attribute),并且在程序中如何检索定义的特性,可以根据用户定义的不同特性进行不同的操作。
using System;using System.Collections;using System.Runtime.InteropServices;using System.Diagnostics;using System.Reflection; namespace Test{ public class Myclass {
2006-07-31 11:19:00 762
原创 动态编译执行source内容示例。
namespace MyDynamicCompile{ class DynamicCompile { public static void Main() { string myStr = "World!"; Microsoft.CSharp.CSharpCodeProvider provider = new Microsoft.CSharp.CSharpCodeProvider();
2006-07-17 18:11:00 1267
原创 C#中,将Unicode 字符转换为ascii字符
using System;using System.Text;namespace ConvertExample{ class ConvertExampleClass { static void Main() { string unicodeString = "This string contains the unicode character Pi(
2006-07-17 18:10:00 5138 1
原创 使用C#求解N皇后问题。
下面这个算法实现了列出所有可能放置的情况。using System; namespace Queen{ public class NQueen { private int m_N; // m_N维的皇后放置问题。 private int [,] m_Houses; // 放
2006-07-17 18:08:00 1498
原创 显示字符串中所有字符的排列组合。
我要得到的是所有字符的排列组合,那么,我每次从所有字符中取出一个字符。然后我去先得到剩下字符的所有的排列组合,那么最后在这些所有的排列组合前面加上我取出来的这个数,那不就是得到了所有以我取出的这个字符开头的所有组合序列么?最后我把所有字符中的每一个字符都让它打一次开头,也就是都先取出来一次,那么不就是所有的组合都实现了么?using System;using System.Collections
2006-07-05 18:40:00 3403
转载 区分值类型和引用类型
在C#中有两种类型的数据,一种是值类型数据,一种是引用类型数据。在编码的时候区分这两种类型数据,可以避免一些细小的编码错误。首先说说什么类型是值类型,例如:int、float、bool之类的基础类型,以及用struct定义的类型,如:DateTime。除此外,如string,数组,以及用class定义的类型等都是引用类型。对于C#来说,很难罗列出所有类型进行一一分别,这需要自己在编码过程中进行
2006-07-05 18:39:00 1072 1
转载 关于内存映射
//建立第一个工程#include #include #include #define BUF_SIZE 256TCHAR szName[]=TEXT("MyFileMappingObject");TCHAR szMsg[]=TEXT("Message from first process");int szInt = 999;void main(){ HANDLE hMapFi
2006-07-01 20:30:00 890
原创 .Net 2.0开始支持泛型,下面给出摘录一个MSDN上关于泛型的例子
using System;using System.Collections;using System.Collections.Generic;using System.Text; namespace Generics_CSharp{ // 尖括号中的类型参数 T。 public class MyList : IEnumerable {
2006-07-01 09:52:00 1064
原创 用C#实现将汉字转化为拼音,其实现原理就是先将汉字转化为内码,然后通过内码和拼音的对照表来进行查找。
public class chs2py { private static int[] pyvalue = new int[]{-20319,-20317,-20304,-20295,-20292,-20283,-20265,-20257,-20242,-20230,-20051,-20036,-20032,-20026, -20002,-19
2006-07-01 09:51:00 1991 1
原创 为什么要使用DEF文件?
无论使用C语言或者C++语言来编写动态库,其编译器都会为每个函数甚至变量生成一个对应的修饰名(我是这样翻译的。原文是the decorated names),连接器将编译后的目标代码连接成DLL,其输出函数名或变量名依旧是编译后的修饰名。并且修饰名是与编译器相关的,也就是说你的源程序是C,生成的修饰名是一个样子;如果你的源程序是C++,则生成的修饰名是另一种样子。(关于修饰名的讨论,我将放在
2006-07-01 09:50:00 7205 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人