- 博客(15)
- 资源 (13)
- 收藏
- 关注
原创 C#学习笔记(七)
第七讲 委托1委托是一种安全地封装方法的类型,它与 C 和 C++ 中的函数指针类似。与 C 中的函数指针不同,委托是面向对象的、类型安全的和保险的。委托的类型由委托的名称定义。下面的示例声明了一个名为 Del 的委托,该委托可以封装一个采用字符串作为参数并返回 void 的方法。public delegate void Del(string message);委托具有以下特点:
2008-11-17 16:14:00
471
原创 窗口和视口
在这里介绍下窗口和视口的区别:窗口:是虚拟存在的一个屏幕。视口:在屏幕上看到的视图客户区域。窗口和视口的常用函数:(1)SetwindowOrg函数:用来设置一个与设备环境有关的窗口原点。函数有以下两种重载定义:CPoint SetWindowOrg(int x,int y);CPoint SetWindowOrg(POINT point);(2)SetViewportOrg函数:用来设置一个
2009-07-10 15:27:00
997
原创 绘图类
MFC绘图类主要有:CDC、CPaintDC、CClientDC和CWindowDC等,其中CDC是基础,其他的几个类是由CDC派生出来的。先来介绍下这几个类:(1)CDC类:他是CObject类的一个派生类,他是所有绘图类的基类。(2)CPaintDC类:他是CDC类的一个派生类,用于模拟响应windows消息WM_PAINT的设备环境,在这个类中可以使用CDC的所有函数。CPaintDC
2009-06-03 14:27:00
791
原创 在VC++中实现让程序只运行一个实例的方法
方法一: 有时候在开发应用程序时,希望控制程序运行唯一的实例。例如,最常用的mp3播放软件Winamp,由于它需要独占计算机中的音频设备,因此该程序只允许自身运行唯一的一个例程。在Visual C++的开发实践中,对于16位的Windows系统,应用程序的hPrevInstance句柄保存了应用程序上一个运行的实例,可以用该值来检查是否有实例运行;然而在32位Windows系统下,这个
2009-01-07 19:58:00
2730
原创 C#学习笔记(十一)
第11讲属性1 现在来讲一下C#中的属性。 属性是类,结构和接口的命名成员。它们提供了通过访问器(accessor)读,写或计算私有字段值的灵活机制。 属性是这样的成员:它们提供灵活的机制来读取,编写或计算私有字段的值。可以像使用公共数据成员一样使用属性,但实际上它们是称为“访问器”的特殊方法。这使得数据在可被轻松访问的同时,仍能提供方法的安全性和灵活性。 下面我们用代码一步一步来说明为什
2008-11-22 16:16:00
623
原创 C#学习笔记(十)
第10讲事件2 现在继续讲解事件。我们首先回顾一下定义一个完整事件的四个步骤: 在事件发行者中定义一个事件 声明一个事件首先要声明一个准备跟事件关联的委托类型,接下来根据前面所声明的委托类型声明自己的事件,声明事件用even关键字。(上节代码所示) //委托类型 public delegate void PubComputer(string magazineName);
2008-11-20 16:14:00
432
原创 C#学习笔记(九)
第9讲事件1现在来讲一下事件。我们知道Windows操作系统是一个基于事件的操作系统。掌握事件的机制对GUI编程能有着非常重要的意义。 事件是类在发生其关注的事情时来提供通知的一种方式。例如,封装用户界面控件的类可以定义一个在用户单击该控件时发生的事件。控件类不关心单击按钮时发生了什么,但它需要告知派生类单击事件已发生。然后,派生类可选择如何响应。 说到事件,就得谈谈2个角色 事件发
2008-11-19 21:16:00
475
原创 C#学习笔记(八)
第8讲委托2 现在接着上一节的笔记委托1来讲,上一节委托1主要讲解了委托对静态方法的代理。那么这一节课我们就主要讲一下委托如何代理动态的方法。听了上节课的内容可能会有一个感觉,代码的架构不是很好。不好在什么地方呢?我来看下上节课的代码: using System; delegate void EatDelegate(string food); class MyDele
2008-11-18 16:46:00
435
原创 C#学习笔记(六)
第6讲方法2 现在来讲一下方法的传递机制。方法的传递机制分为三种: PPT:值参数(Value Parameter) 方法名称(参数类型 参数名称 [,参数类型 参数名字]) 引用参数(Reference Parameter) 方法名称(ref 参数类型 参数名称 [,ref 参数类型 参数名字]) 输出参数(Output Paramenter)
2008-11-16 15:19:00
470
原创 C#学习笔记(五)
第5讲方法1现在来讲一下C#中的方法。 PPT:方法是包含一系列语句的代码块。它实现了一定的功能,并拥有一个便于识别的名称,也便于在程序中调用。 声明方法的语法 成员访问修饰符 返回值 方法名称(参数列表) { //方法的内容 } 声明一个方法首先要定义它的访问修饰符,比如是Public,还是Private等等。接下来要写这个方法的返回值的类型,如果没有返回值则用
2008-11-14 15:31:00
433
原创 C#学习笔记(四)
第4讲命名空间 现在来讲一下命名空间,通常一个软件项目包含类可能成千上万,如果2个以上的类有相同的名称时该怎么办呢?在C#中您可以使用命名空间就是namespace来解决命名冲突的问题,C#中命名空间其实就类似于Java中的Package就是包,在C#中命名空间可以用来定义C#类的范围。 PPT:.NET Framework类库由命名空间组成。每个命名空间都包含可在程序中使用的类型:类,
2008-11-13 22:02:00
435
原创 C#学习笔记(三)
第3讲ArrayList C#语言并不支持动态数组,如果需要使用到动态数组,则可以使用ArrayList来代替。 PPT:ArrayList位于System.Collections命名空间中也就是说我们要使用ArrayList必须要在程序开头引入using System.Collections命名空间。 PPT:ArrayList对象是较为复杂的数组。ArrayList类提供了Array
2008-11-12 14:49:00
452
原创 C#学习笔记(二)
第2讲数组 在学习前,视频教学中会提到一些开发辅助的软件,由于我已经安装了Visual Studio环境,所以也不需要了,如果大家已经安装了Visual Studio环境,那么直接用开发环境的控制台程序调试编译运行就可以了。如果大家没有的话,也可以和前一课讲的方式去调试运行,都是可以的。我还是运用原来前一课的方法来编译运行代码,编写代码大家可以在Visual Studio环境编写,是很方
2008-11-10 17:55:00
373
转载 C#学习笔记(一)
第1讲配置.NET运行环境 这里不涉及界面及应用方面的知识,而是只关注C#语法本身,所以不需要安装Visual Studio 2003或者2005这样大型的程序,只要安装了.NET组件包就可以进行本课程的学习。那么我们如何知道自己的机器上是否已经安装了.NET组件包呢? 首先,打开控制面板,然后再打开添加删除程序,这时候我们可以发现在我的机器上安装了多个版本的.NET,一个是1.1
2008-11-09 19:40:00
507
原创 在MDI中创建右键菜单
昨天晚上把MDI中右键菜单的问题搞定了,在这里和大家分享下,还是举个例子来说明下吧:1.先自己新建个MDI工程2,在resourceview里插入一个新菜单,默认的菜单ID为IDR_MENU1,然后自己在建菜单,第一个菜单项的caption可以任意写,例如:abc,因为在显示的时候不显示abc,下面的菜单项就和建普通菜单的方法一样,有ID号和caption3.在自己建的工程的vie
2008-08-22 20:32:00
942
卫生防护距离小软件可执行程序
2009-09-08
VC++项目开发全程实例 源码
2008-10-30
propertypage属性表
2008-07-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅