上一页 1 ··· 8 9 10 11 12 13 14 15 下一页
摘要: 什么是API 首先,有必要向大家讲一讲,什么是API。所谓API本来是为C和C++程序员写的。API说来说去,就是一种函数,他们包含在一个附加名为DLL的动态连接库文件中。用标准的定义来讲,API就是Windows的32位应用程序编程接口,是一系列很复杂的函数,消息和结构,它使编程人员可以用不同类型的编程语言编制出的运行在Windows95和Windows NT操作系统上的应用程序。可以说,如果你曾经学过VC,那么API对你来说不是什么问题。但是如果你没有学过VC,或者你对Windows95的结构体系不熟悉,那么可以说,学习API将是一件很辛苦的事情。 如果你打开WINDOWS的SYSTEM文 阅读全文
posted @ 2013-01-16 02:34 _** 阅读(503) 评论(0) 推荐(0) 编辑
摘要: 1 MFC概述顾名思意,MFC应用程序框架是以MFC作为框架基础的,以此程序框架模式搭建起来的应用程序在程序结构组织上是完全不同于以前的Win32 SDK编程方式的。自20世纪90年代初问世以来,MFC一直试图把Windows API函数封装到类库中个各个逻辑类中。MFC的这种封装并非简单地对API函数进行分组与打包,而是更多地通过类来试图实现全部的系统策略。随着越来越多系统功能的加入,MFC的规模也在不断拓展,目前已包括有200多个类,涵盖了通用Windows 类、文档/视框架、OLE、数据库、Internet以及分布式功能等多方面的基本内容。这样一个坚实的程序开发基础无疑从很大程度上方便了 阅读全文
posted @ 2013-01-16 02:33 _** 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 微软基础类库(MFC:Microsoft Foundation Class)是微软为Windows程序员提供的一个面向对象的Windows编程接口,它大大简化了Windows编程工作。使用MFC类库的好处是:首先,MFC提供了一个标准化的结构,这样开发人员不必从头设计创建和管理一个标准Windows应用程序所需的程序,而是“站在巨人肩膀上”,从一个比较高的起点编程,故节省了大量的时间;其次,它提供了大量的代码,指导用户编程时实现某些技术和功能。MFC库充分利用了Microsoft开发人员多年开发Windows程序的经验,并可以将这些经验融入到你自己开发的应用程序中去。对用户来说,用MFC开发的 阅读全文
posted @ 2013-01-16 02:31 _** 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 下面是一个图例表示转换过程使用的函数 BinToDec CString::Format 2 --------------------------> 10 ---------------------------> 16 2 <-------------------------- 10 <--------------------------- 16 DecToBin strtoul 1. 2 进制 -----> 10 进制 CString BinToDec(CString strBin) { CString strDec; long nDec = 0, nLen; i 阅读全文
posted @ 2013-01-10 23:56 _** 阅读(672) 评论(0) 推荐(0) 编辑
摘要: 子窗口的创建非常非常重要步骤:1、新建窗口类,在窗口类中指名对应的自定义的窗口过程。窗口类类名要唯一,它是各窗口类相互区别的标识。注意,类名或为静态变量,或为全局变量,因为程序随时都用他们。2、创建窗体时,指定其风格之一为WS_CHILD,指定其父窗口句柄,得到父窗体实例句柄,并赋给子窗体。3、在主窗体的create消息中,创建0尺寸的子窗体,主窗体的size消息中,利用movewindow函数,重设窗体大小,重置窗体位置。实例为CTRL002,CTRL003实例CTRL001单击按钮显示对应文字子窗口向父窗口发送消息CreateWindow呼叫使用下面这些参数:Classname(类别名称) 阅读全文
posted @ 2013-01-03 22:07 _** 阅读(4708) 评论(0) 推荐(0) 编辑
摘要: 组成GDI的几百个函数呼叫可以分为几大类:1、取得(或者建立)和释放(或者清除)设备内容的函数取得有关设备内容信息的函数绘图函数设定和取得设备内容参数的函数使用GDI对象的函数GDI基本图形您在屏幕或打印机上显示的图形型态本身可以被分为几类,通常被称为「基本图形」,它们是:1、直线和曲线2、填充区域当一系列直线或者曲线封闭了一个区域时,该区域可以使用目前GDI画刷对象进行填图。这个画刷可以是实心色彩、图案(可以是一系列的水平、垂直或者对角标记)或者是在区域内垂直或者水平重复的位图图像。3、位图4、文字获取设备描述表的方法(即获得DC)1、在处理WM_PAINT消息时,使用BeginPaint和 阅读全文
posted @ 2013-01-03 22:05 _** 阅读(1253) 评论(0) 推荐(0) 编辑
摘要: __cdecl__stdcallC和C++程序的缺省调用规范为了使用这种调用规范,需要你明确的加上__stdcall(或WINAPI)文字。即return-type__stdcallfunction-name[(argument-list)]在被调用函数(Callee)返回后,由调用方(Caller)调整堆栈。1.调用方的函数调用2.被调用函数的执行3.被调用函数的结果返回4.调用方清除调整堆栈在被调用函数(Callee)返回前,由被调用函数(Callee)调整堆栈。图示:1.调用方的函数调用2.被调用函数的执行3.被调用函数清除调整堆栈4.被调用函数的结果返回因为每个调用的地方都需要生成一段 阅读全文
posted @ 2013-01-01 01:31 _** 阅读(335) 评论(0) 推荐(0) 编辑
摘要: _cdecl 是C Declaration的缩写,表示C语言默认的函数调用方法:所有参数从右到左依次入栈,这些参数由调用者清除,称为手动清栈。被调用函数无需要求调用者传递多少参数,调用者传递过多或者过少的参数,甚至完全不同的参数都不会产生编译阶段的错误。_stdcall 是Standard Call的缩写,是C++的标准调用方式:所有参数从右到左依次入栈,如果是调用类成员的话,最后一个入栈的是this指针。这些堆栈中的参数由被调用的函数在返回后清除,使用的指令是 retn X,X表示参数占用的字节数,CPU在ret之后自动弹出X个字节的堆栈空间。称为自动清栈。函数在编译的时候就必须确定参数个数 阅读全文
posted @ 2013-01-01 01:30 _** 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 在软件的编码和实现中,我们可能会碰到个 一个比较头疼的问题--编码,不同字符间的编码和解码,你确定了解各种字符的编码吗?一个朋友问到了我这个问题,我虽然能回答一两个出来,但是感觉已经有点模糊,混乱了,在网上搜了搜,在书上翻了翻,总结一下吧。首先按照字符编码的历程来看:1.ASCII我们需要了解的最早编码是ASCII码。它用7个二进制位来表示,由于那个时期生产的大多数计算机使用8位大小的字节,因此用户不仅可以存放所有可能的ASCII字符,而且有整整一位空余下来。如果你技艺高超,可以将该位用做自己离奇的目的:WordStar中那个发暗的灯泡实际上设置这个高位,以指示一个单词中的最后一个字母,同时这 阅读全文
posted @ 2013-01-01 01:29 _** 阅读(457) 评论(0) 推荐(0) 编辑
摘要: strcpy和memcpy的区别strcpy和memcpy都是标准C库函数,它们有下面的特点。strcpy提供了字符串的复制。即strcpy只用于字符串复制,并且它不仅复制字符串内容之外,还会复制字符串的结束符。已知strcpy函数的原型是:char* strcpy(char* dest, const char* src);memcpy提供了一般内存的复制。即memcpy对于需要复制的内容没有限制,因此用途更广。void *memcpy( void *dest, const void *src, size_t count );char * strcpy(char * dest, const c 阅读全文
posted @ 2013-01-01 01:26 _** 阅读(187) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 15 下一页