VC.NET 

COM和.NET的互操作

  .net framework的产生已经有两年多的时间了,有不少公司开始采用.net开发应用软件。但是很多公司在多年的项目应用中,开发了很多com、dcom组件,现在采用.net开发组件,使这些组件成为了遗留代码。由于在开发com组件时投入了大量的人力、财力,如何在.net环境下重用这些com组件就显得更有意义,本文将介绍使这些com组件“起死回生”的方法。 ...

用VC设计托盘图标程序

  在windows操作系统中,任务栏的右边(托盘)会常驻几个图标,如输入法切换图标、音量控制图标等,此外我们还经常遇到具有托盘图标的软件,如金山词霸、实时监测功能的杀毒软件等。这些软件在后台运行,通常不占用太多的屏幕资源,只在通知栏上放一个小小的标志,必要时我们可以通过用鼠标点击图标对其进行选单操作或激活其主窗口。有时我们自己编写的程序也希...

在VC中怎样实现软件的注册机制

    现在网上下载的软件大部分都需要注册后才能使用其全部的功能,也就是说当前大部分软件都是建立了注册机制的,对于一个刚进入软件行业的程序员来说一定非常想了解其中的注册机制是怎样实现的。其实用vc开发软件,是可以很方便地加入注册机制的。      要实现软件注册功能,首先需要知道实现注册机制要涉及到的几个问...

VC++中MFC窗口对象的清除

 对于vc++初学者来说,总觉得窗口对象的清除过程有些莫名其妙.在程序中看不到对delete的显式调用,这似乎违反了c++中有关初始化和清除的规则.那么,程序是怎样取消一个窗口对象?  要消除窗口对象,必须清楚窗口对象的构成.在一个通常的程序中,先创建c++窗口对象,然后由windows创建实际的窗口结构,并返回句柄与c++对象连接.也就是说,窗口对象包含c++窗口对象...

Visual C++中OpenGL编程入门

  opengl作图非常方便,故日益流行,但对许多人来说,是在微机上进行的,首先碰到的问题是,如何适应微机环境。这往往是最关键的一步,虽然也是最初级的。一般的,我不建议使用glut 包.那样难以充分发挥 windows 的界面上的功能.   下面介绍如何在 vc++ 上进行 opengl 编程。 opengl 绘图的一般过程可以看作这样的,先用 opengl 语句在 opengl 的绘图环境...

用Visual C++干干净净地清除进程

  读者朋友们可能经常会碰到这样一个问题,想对某些进行操作时,发现这些文件正在被其它程序使用,处于打开状态,而且是被独占打开,这时是没法对文件进行操作的。因此,要想操作这些文件,必须将打开这些文件的进程清除掉。那么如何干净地清除进程呢?其实,在windows2000操作系统版本中有一个工具程序叫tskill.exe,用它就可以清除掉某个程序的进程,在输入...

Visual C++ 2005中的突破性变化

  microsoft visual c++ 2005是微软公司visual studio 2005开发套件中的一出重头戏,与前一个版本相比,其革新性的集成开发环境与c++编译器,带来了有许多改变。在本文中,主要讲解程序员在升级程序时,可能会遇到的一些不同之处及变化,而这些变化很可能会使老一点的程序不能通过编译。总之,这些变化绝不是偶然发生的,其背后都有强大的理论依据在支撑,所...

简单介绍.NET的4个基本概念

  1、虚拟对象系统---vos      它既支持过程性语言也支持面向对象的语言,同时提供一个类型丰富的系统来容纳它所支持的各种语言的特性。对于过程性语言,它描述了值的类型并指定了类型的所有值必须遵守的规则;在面向对象的语言方面,它统一了不同编程语言的对象模型。每一个对象在vos中都被唯一标识以与其他对象相区别。      2、元数据   ...

编程规范-c语言的编程风格

 第一章:缩进格式   tab是8个字符,于是缩进也是8个字符.有很多怪异的风格,他们将缩进格式定义为4个字符(设置为2个字符!)的深度,这就象试图将pi定义为3一样让人难以接受.   理由是:缩进的大小是为了清楚的定义一个块的开始和结束.特别是当你已经在计算机前面呆了20多个小时了以后,你会发现一个大的缩进格式使得你对程序的理解更容易.   现在,有...

VC++实现文件夹时间属性的获取与更改

  引言:   对于大多数的it企业和绝大多数的个人用户而言,数据的备份主要是对数据内容的简单备份,而很少涉及对备份数据自身属性如文件属性、所在文件夹的时间属性等内容的备份。而在某些对数据管理有着非常严格要求的特殊行业中,对以上这些相关属性信息的备份也是同等重要的。但是在目前的windows操作系统下,不论是直接通过手工进行数据备份还是通过某...