摘要: 第二章 Unicode简介 1,Windows通过双字节技术DBCS解决这个问题,代码页定义不同的字符集,称为ANSI字符集,比如日文为CP932,韩文为CP949,繁体中文为CP950,简体中文为CP936 2,Unicode使用双字节,并且为一个字符集,解决二义性的问题 3,Unicode宽字符使用wchar_t声明,为两字节,并且字符或者字符串常量前应该加L 4,为了统一源代码中不同字符集的... 阅读全文
posted @ 2016-03-22 12:33 我是一个NLPer哦啦啦 阅读(469) 评论(0) 推荐(0) 编辑
摘要: 第一章 起步 1,windows主要的三个动态库: kernel32.dll负责操作系统的传统工作,包括内存管理、文件输入以及任务管理等。 user32.dll负责用户界面的操作,即所有窗口的管理 gdi32.dll为图形设备接口,负责在屏幕或者打印机上显示文本与图形 2,当windows程序运行的时候,通过一个叫做"动态链接(dynamic linking)"的进程与Windows接口。每个... 阅读全文
posted @ 2016-03-22 12:32 我是一个NLPer哦啦啦 阅读(1018) 评论(0) 推荐(0) 编辑
摘要: 第三章 菜单 1,控件和容器 所有的Windows Forms控件都是从System.Windows.Forms.Control类继承的,相关类的层次结构如下图所示: MarshalByRefObject类表示必须通过引用进行列集(marshale)的对象。列集表示从一个上下文环境中传递一个数据项使它可以在另一个上下文环境中被理解的一种机制。只在创建它们的进程中有效,必须通过引用才能在进程外使... 阅读全文
posted @ 2016-03-21 21:36 我是一个NLPer哦啦啦 阅读(1548) 评论(0) 推荐(0) 编辑
摘要: 第二章 欢迎使用Visual Studio 1,AssemblyInfo文件 包含程序集的属性,向应用程序添加元数据 [assembly:<attribute>(<setting>)] AssemblyInfo常用属性 属性 描述 AssemblyTitle 程序集标题 AssemblyDescri 阅读全文
posted @ 2016-03-19 23:01 我是一个NLPer哦啦啦 阅读(503) 评论(0) 推荐(0) 编辑
摘要: 初识Windows Forms 1,用C#编程 using System.Windows.Forms; [assembly: System.Reflection.AssemblyVersion("1.0")] namespace MyNamespace { public class MyForm : Form { public MyForm() ... 阅读全文
posted @ 2016-03-19 22:22 我是一个NLPer哦啦啦 阅读(2213) 评论(0) 推荐(0) 编辑
摘要: 1 对象:DOM中的“O” 阅读全文
posted @ 2016-03-19 16:52 我是一个NLPer哦啦啦 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 第三十一章 Windows窗体 创建Windows窗体应用程序 在文本编辑器中输入: /* * form.cs * a simple windows form * */ using System; using System.Windows.Forms; namespace NotepadForms { public class MyForm:System.Windows.For... 阅读全文
posted @ 2016-03-19 16:32 我是一个NLPer哦啦啦 阅读(499) 评论(0) 推荐(0) 编辑
摘要: 第七章 委托和事件 回调(callback)函数是Windows编程的一个重要方面,实际上是方法调用的指针,也称为函数指针。 .Net以委托的形式实现了函数指针的概念,.Net的委托是类型安全的。 委托 使用委托的时候,需要先声明,后实例化。 声明委托 delegate void MethodInvoker();可以在委托前加public,private,protected。 实际上,定义委托... 阅读全文
posted @ 2016-03-18 22:29 我是一个NLPer哦啦啦 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 第六章 运算符和类型强制转换 1,运算符 类别 运算符 算术运算符 + - * / % 逻辑运算符 & | ^ ~ && || ! 字符串连接运算符 + 增量和减量运算符 ++ -- 移位运算符 << >> 比较运算符 == != <> <= >= 赋值运算符 = += -= *= /= %= &= 阅读全文
posted @ 2016-03-17 23:03 我是一个NLPer哦啦啦 阅读(358) 评论(0) 推荐(0) 编辑
摘要: 第五章 数组 1,简单数组 声明:int[] myArray; 初始化:myArray = new int[4]; 为数组分配内存。 还可以用如下的方法: int[] myArray = new int[4]{1,2,3,4}; int[] myArray = new int[]{1,2,3,4}; 阅读全文
posted @ 2016-03-16 14:00 我是一个NLPer哦啦啦 阅读(234) 评论(0) 推荐(0) 编辑