VC中pragma指令简介(转)
摘要:版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://yangwei.blogbus.com/logs/1550523.htmlpragma指令简介在编写程序的时候,我们经常要用到#pragma指令来设定编译器的状态或者是指示编译器完成一些特定的动作.下面介绍了一下该指令的一些常用参数,希望对大家有所帮助!一. message 参数。message它能够在编译信息输出窗口中输出相应的信息,这对于源代码信息的控制是非常重要的。其使用方法为:#pragma message("消息文本")当编译器遇到这条指令时就在编译输出窗口中将消息文本打印出来。当我们在
阅读全文
posted @
2011-09-26 08:32
不得闲
阅读(1089)
推荐(1)
VC++动态链接库(DLL)编程深入浅出(四)(转)
摘要:这是《VC++动态链接库(DLL)编程深入浅出》的第四部分,阅读本文前,请先阅读前三部分:(一)、(二)、(三)。 MFC扩展DLL的内涵为MFC的扩展,用户使用MFC扩展DLL就像使用MFC本身的DLL一样。除了可以在MFC扩展DLL的内部使用MFC以外,MFC扩展DLL与应用程序的接口部分也可以是MFC。我们一般使用MFC扩展DLL来包含一些MFC的增强功能,譬如扩展MFC的CStatic、CButton等类使之具备更强大的能力。 使用Visual C++向导生产MFC扩展DLL时,MFC向导会自动增加DLL的入口函数DllMain:extern "C" int API
阅读全文
posted @
2011-04-22 13:47
不得闲
阅读(3657)
推荐(0)
VC++动态链接库(DLL)编程深入浅出(三)转
摘要:前面我们对非MFC DLL进行了介绍,这一节将详细地讲述MFC规则DLL的创建与使用技巧。 另外,自从本文开始连载后,收到了一些读者的e-mail。有的读者提出了一些问题,笔者将在本文的最后一次连载中选取其中的典型问题进行解答。由于时间的关系,对于读者朋友的来信,笔者暂时不能一一回复,还望海涵!由于笔者的水平有限,文中难免有错误和纰漏,也热诚欢迎读者朋友不吝指正! 5. MFC规则DLL 5.1 概述 MFC规则DLL的概念体现在两方面: (1) 它是MFC的 “是MFC的”意味着可以在这种DLL的内部使用MFC; (2) 它是规则的 “是规则的”意味着它不同于MFC扩展DL...
阅读全文
posted @
2011-04-22 13:44
不得闲
阅读(7215)
推荐(1)
VC++动态链接库深入浅出(转)
摘要:1.概论 先来阐述一下DLL(Dynamic Linkable Library)的概念,你可以简单的把DLL看成一种仓库,它提供给你一些可以直接拿来用的变量、函数或类。在仓库的发展史上经历了“无库-静态链接库-动态链接库”的时代。 静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib中的指令都被直接包含在最终生成的EXE文件中了。但是若使用DLL,该DLL不必被包含在最终EXE文件中,EXE文件执行时可以“动态”地引用和卸载这个与EXE独立的DLL文件。静态链接库和动态链接库的另外一个区别在于静态链接库中不能再包含其他的动态链接库或者静态库,而在动态链接库..
阅读全文
posted @
2011-04-22 11:23
不得闲
阅读(2219)
推荐(0)
揭秘换肤技术(转载)
摘要:转载几篇别人写的皮肤类控件的技术文章原连接:http://blog.sina.com.cn/s/blog_4c3538470100ezhu.html实现控件的透明背景很多情况下,我们需要控件的背景是透明的,就是要求直接看到控件父窗口的背景颜色、背景位图,比如标签控件、单选Radio控件、复选Check控件,通常都要求在父窗口的背景上进行绘制。然而要求控件的画布透明,这个技术在GDI的文档中没有看到Microsoft作任何说明,当然还是有别的办法。其一:如果程序支持桌面主题服务的话,则可调用主题服务的API来实现背景。我们先看看这个API:HRESULTDrawThemeParentBackg.
阅读全文
posted @
2010-10-30 15:54
不得闲
阅读(3932)
推荐(1)
cdecl、stdcall、fastcall函数调用约定区别(转)
摘要:在C语言中,假设我们有这样的一个函数: int function(int a,int b) 调用时只要用result = function(1,2)这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU中,计算机没有办法知道一个函数调用需要多少个、什么样的参数,也没有硬件可以保存这些参数。也就是说,计算机不知道怎么给这个函数传递参数,传递参数的工作必须由函数调用者和函数本身来协调。为此,计算机提供了一种被称为栈的数据结构来支持参数传递。 栈是一种先进后出的数据结构,栈有一个存储区、一个栈顶指针。栈顶指针指向堆栈中第一个可用的...
阅读全文
posted @
2010-10-27 10:22
不得闲
阅读(741)
推荐(1)