摘要:
在MFC程序中,我们并不经常直接调用Windows API,而是从MFC类创建对象并调用属于这些对象的成员函数.也就是说MFC封装了Windows API 你说你喜欢C++而MFC换一种说法就是一个用C++写的一个函数库 然后你来调用 只不过这个类不是你写的 MFC提供数百个类,最重要的、也是编写任何VC++应用程序都必不可少的两个类CWinApp和CFrameWnd,这两个类是编写复杂庞大应用程序的基石。1>封装特性:构成MFC框架的是MFC类库而MFC类库又是C++的一个类库。这些类封装WIN32应用程序编程接口,OLE(Object Link Embed 对象链接嵌入)特性,ODB 阅读全文
摘要:
CBitmap m_bitmap; //对象m_bitmap.LoadBitmap(IDB_SPLASH);//加载void CSplashWnd::OnPaint(){CPaintDC dc(this);CDC dcImage;if (!dcImage.CreateCompatibleDC(&dc))//创建内存设备环境 return;BITMAP bm;m_bitmap.GetBitmap(&bm);// Paint the image.CBitmap* pOldBitmap = dcImage.SelectObject(&m_bitmap);//这里把m_bitm 阅读全文
摘要:
.NET Framework 具有两个主要组件:公共语言运行库和 .NET Framework类库。语言 Visual Studio .NET 自身包含四种语言:Visual Basic、Visual C++、Visual C# 和 JScript。然而,.NET 框架的模块化特性使得由第三方创作的其他语言也可以集成到 Visual Studio .NET 中。此类语言有 20 多种,包括 Perl、Component Pascal、SmallScript 和 Smalltalk。 公共语言规范 此规范是实现 .NET 框架的所有语言的基础,定义了公共类型系统的标准和所有语言必须实现的功能。这 阅读全文
摘要:
首先要明确的一点,事件可以看成一个字段,或者一个属性。一个类有一个Event类型的字段,就说明他拥有一个事件,而Event类型需要定义一个委托delegate类型所以,Net中的事件处理模型可以归纳如下:1.定义需要的委托类型 2.在需要定义事件的类EventClass中定义事件属性3.在需要处理事件的类ProcessEventClass中根据相应的委托类型定义事件处理函数4.注册事件处理程序,并根据不同的情况激活示例程序如下:using System;using System.Collections.Generic;using System.Text;namespace EventExamp 阅读全文
摘要:
1、所见即所得。2、基于公共语言运行时,可以无缝使用基础库、消息机制、数据接口。3、简单的文件拷贝和文件配置即可完成网站搭建。4、Asp.net技术联动IIS的多处理器技术,使网站运行在多处理器环境里。5、自定义组件。6、基于windows的安全认证技术。7、web前端-->IIS服务器-->.net framework-->数据库。8、服务器端一次编译多次运行(asp即时解释程序)。9、asp.net可以使用常用的html编辑工具、web前端工具(Dream wave、visual studio等)实现快速开发。10、web服务器基于iocp技术和http协议的http l 阅读全文
摘要:
1、载入png绘图 Bitmap bitmap = new Bitmap(frameWidth, frameHeight); Graphics g = Graphics.FromImage(bitmap); g.DrawImage(Image , new Rectangle(0, 0, bitmap.Width, bitmap.Height), new Rectangle(frameWidth * frame, 0, frameWidth, frameHeight), GraphicsUnit.Pixel);2、创建内存设备上下文环境 IntPtr screenDC = Win32.GetDC 阅读全文
摘要:
Visual Studio 是微软公司推出的开发环境,也是目前最流行的 Windows 平台应用程序开发环境。MID平台,基于Intel Atom处理器和Windows xp操作系统下的应用软件可以使用开发工具visual studio 2008。 基本功能 开发windows应用程序、web应用程序、智能设备应用程序、网络服务和office插件等,集编码、编译、调试和运行于一体。版本vs 2008是其开发的9.0版本,当前最新版本为10.0即vs 2010。版本分类Visual Studio 2008 Express EditionVisual Studio 2008 Standard Ed 阅读全文
摘要:
CRT应该是严格遵守C89或C99的,他应具备与操作系统无关的跨平台特性。任何个人和组织都可以基于ANSI 标准C开发出一套支持上层软件或系统开发的、反复使用、通用的CRT.诚如microsoft的windows开发同样要使用CRT和编译器。只是microsoft把操作系统的一些API加入CRT并公之于众,这样大大利于用户于其操作系统上开发---即可以使用CRT又可以使用上层api,系统有用户了用户也可便利开发软件了,这显然是合理的。也就是这样,他给我带来了假象,仿佛CRT是使用windows api开发出来似的。当然这是不对的,只是mc把CRL添加、包装(lib,dll)后方便大家使用和开发 阅读全文
摘要:
29. vc编译器对c函数默认的调用方式是_cdecl方式,函数参数按照从右向左的顺序入栈,被调函数出栈即可顺序使用参数。函数调用者负责清除栈中的参数。此方式支持了c标准中的可变参数函数调用。30. C#的完全基于.net framework (公共语言运行时CLR)的托管代码,其对象内存资源由框架负责管理。使用.net framework托管的代码编译生成中间语言,启动后由框架处理形成机器码,程序的整个声明周期交由框架负责而不是操作系统。这与c++写的非托管代码由操作系统(准确说是c运行时、c++标准库)负责调度是不同的。非托管代码需要手动释放内存资源,而托管是无需也不能干预的。31. .n 阅读全文
摘要:
Assembly Manifest 通俗简易手册恩,为了大家都能很方便的理解,我将尽量简单通俗地进行描述。[现象]对这个问题的研究是起源于这么一个现象:当你用VC++2005(或者其它.NET)写程序后,在自己的计算机上能毫无问题地运行,但是当把此exe文件拷贝到别人电脑上时,便不能运行了,大致的错误提示如下:应用程序配置不正确,请重新安装程序……或者是MSVCR80D.dll 没有找到什么的(我记得不是很清楚,不过大致是这样的)[分析]看到这样的提示,当然不会傻到重装咯。第一反应应该是什么配置有问题、或者是缺少了什么依赖的库文件;于是我就根据以前Windows缺少库文件的经验,把所有库文件( 阅读全文