自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Welcom to zougangx's blog

坚持...积累... 编程是一门技术,更加是一门艺术

  • 博客(43)
  • 资源 (3)
  • 收藏
  • 关注

转载 MFC DLL 资源模块句柄切换

以前写MFC的DLL的时候,总会在自动生成的代码框架里看到提示,需要在每一个输出的函数开始添加上AFX_MANAGE_STATE(AfxGetStaticModuleState())。一直不明白这样做的含义,也一直没有这样做,而且代码也工作得好好的,所以感觉这好像一句废话。最近的项目中,需要在DLL里使用MFC生成界面,这才发现一旦资源放在不同的动态库里,而且还和多线程搅和在一

2009-08-30 22:13:00 2756 2

原创 在VC6.0下搭建wxWidgets开发环境

今天在VC++6.0下搭建了一下wxWidgets的开发环境,现在最新版本是 2.8.10,下载地址:http://www.wxwidgets.org/downloads。wxWidgets 的特性就不说了,可以看官方网站的介绍。1):下载并安装 wxWidgets      下载 Windows 安装版 http://prdownloads.sourceforge.net/wxwin

2009-08-25 21:22:00 1883 3

转载 架构师之路---架构师的职责

架构师之路---架构师的职责 http://blog.csdn.net/wanghao72214/archive/2009/02/28/3946074.aspx转载如下:架构师的职责   近来看到CSDN上有个CTO俱乐部,里面聊得是不亦乐乎。我怀着无比崇敬的态度,拜读了一下牛人们的发言。里面有个哥们发起一个话题:“CTO,你多久没有写程序了?”。有人回答:“不

2009-08-19 22:04:00 660

原创 slicing

"Slicing"is where you assign an object of a derived class to an instance of abase class, thereby losing part of the information - some of it is"sliced" away.For example, class A {

2009-08-18 23:19:00 532

转载 C# 中的 @ 符号

  编程中很多细节问题我们都要十分的注意,要不一个小小的字母错误就能引起程序的无法运行,我自己就经历过这样的事情,对于编程中应该注意的问题,我们要经常的收集整理自己的一本手册,今天我们来讲下C#中的@符号的使用及注意事项。  一 字符串中的用法  字符@表示,其后的字符串是个“逐字字符串”(verbatim string)。  @只能对字符串常量作用。 

2009-08-18 23:07:00 527

转载 Why is the size of an empty class not zero?

 Why is the size of an empty class not zero?To ensure that the addresses of two different objects will be different.For the same reason, "new" always returns pointers to distinct objects.

2009-08-18 23:01:00 519

原创 探讨虚函数(一)

虚函数是C++中非常重要的一个特性,要熟练的掌握好C++的几大特性,虚函数的相关知识必不可少,下面就来分析一下虚函数表的结构, class CBase{public: virtual void f1(){cout virtual void f2(){cout virtual void f3(){cout}; 类CBase中定义了3个虚成员函数, typedef void (

2009-08-14 23:55:00 460

转载 VC++ & MFC实现的优秀的开源项目

List of Best Open Souce projects written in VC++/MFC7-Zip (http://sourceforge.net/projects/sevenzip/) : 7-Zip is a file archiver with the high compression ratio. The program supports 7z, ZIP, CA

2009-08-14 22:10:00 906 1

转载 如何编译Chrome

源码之前了无秘密 - 侯捷的《STL源码分析》他这里的源码主要是指阅读源码,基于这个定义,个人将这句话稍作修改:“源码 + 调试”之前了无秘密。抱着研究的态度,今天用VC++ 2008编译了Chrome的源码(现在机器上的VC++版本只剩2008了),现将编译流程描述如下:1.   用TortoiseSVN下载最新的Chrome源码,假设下载到了目录“G:/Chrome/src/”下,以后的目

2009-08-14 21:56:00 879

转载 指针与引用

摘自「高质量c++编程」    指针与引用,在More Effective C++ 的条款一有详细讲述,我给你转过来   条款一:指针与引用的区别   指针与引用看上去完全不同(指针用操作符‘*’和‘->’,引用使用操作符‘。’),但是它们似乎有相同的功能。指针与引用都是让你间接引用其他对象。你如何决定在什么时候使用指针,在什么时候使用引用呢?  首先,要认识到在任何情况下

2009-08-13 23:26:00 354

原创 error C2146: syntax error : missing ';' before identifier 'PVOID64'

error C2146: syntax error : missing ; before identifier PVOID64 在网上查了下资料,解决方法如下: 方法一:在winnt.h中加上以下语句 #define POINTER_64 __ptr64typedef void *PVOID;typedef void * POINTER_64 PVOID64

2009-08-13 20:25:00 938

转载 NeHe OpenGL教程 (二十九)

第29课      Blitter 函数:类似于DirectDraw的blit函数,过时的技术,我们有实现了它。它非常的简单,就是把一块纹理贴到另一块纹理上。    这篇文章是有Andreas Lffler所写的,它写了一份原始的教程。过了几天,Rob Fletcher发了封邮件给我,他重新改写了所有的代码,我在它的基础上把glut的框架变换为Win32的框架。 现在让

2009-08-12 23:02:00 705

原创 LINK4022

【问题提出】 今天写了个DLL,链接时发现出现 LNK4022 --------------------Configuration: LINK4022 - Win32 Debug--------------------Compiling resources...Compiling...StdAfx.cppCompiling...LINK4022.cppOpe

2009-08-12 21:21:00 1175

原创 “组件服务”假死及MSDTC修复方法

【问题提出】      今天打开"管理工具"->"组件服务"->"计算机",对话框一直处于假死现象,“组件服务”窗口关闭不掉,其它程序运行正常,只能用任务管理器来结束进程。【解决方案】      去google了一下,给出解决方案:   可以用任务管理器结束dllhost.exe进程,再打开“组件服务”,就解决了。     有的时候还需要

2009-08-12 21:08:00 6013 2

原创 C#操作Excel

刚好用到C#操作Excel,goole了一些资料,总结了一下,主要流程如下所示: 一、添加引用    添加com组件 Microsoft Office 11.0 Object Library 或者添加Excel.exe,引用默认路径为C:/Program Files/Microsoft Office/OFFICE11/Excel.exe 二、代码 public static v

2009-08-11 23:59:00 652

转载 NeHe OpenGL教程 (二十八)

第28课      贝塞尔曲面:这是一课关于数学运算的,没有别的内容了。来,有信心就看看它吧。       贝塞尔曲面作者: David Nikdel ( ogapo@ithink.net ) 这篇教程旨在介绍贝塞尔曲面,希望有比我更懂艺术的人能用她作出一些很COOL的东东并且展示给大家。教程不能用做一个完整的贝塞尔曲面库,而是一个展示概念的程序让你熟悉曲面怎样实现的。而且这不是一篇正

2009-08-11 23:53:00 757

转载 NeHe OpenGL教程 (二十七)

第27课      影子:这是一个高级的主题,请确信你已经熟练的掌握了基本的OpenGL,并熟悉蒙板缓存。当然它会给你留下深刻的印象的。          欢迎来到另一个有些复杂的课程,阴影。这一课的效果好的有些让人不可思议,阴影可以变形,混合在其他的物体上。这一课要求你必须对OpenGL比较了解,它假设你知道许多OpenGL的知识,你必须知道蒙板缓存,基本的OpenGL步骤。如果你对这些不太

2009-08-11 23:40:00 729

转载 NeHe OpenGL教程 (二十六)

第26课      剪裁平面,蒙板缓存和反射:在这一课中你将学会如何创建镜面显示效果,它使用剪裁平面,蒙板缓存等OpenGL中一些高级的技巧。     欢迎来到另一个激动人心的课程,这课的代码是Banu Cosmin所写,当然教程还是我自己写的。在这课里,我将教你创建真正的反射,基于物理的。由于它将用到蒙板缓存,所以需要耗费一些资源。当然随着显卡和CPU的发展,这些都不是问题了,好了让我们开始

2009-08-11 23:38:00 743

转载 NeHe OpenGL教程 (二十五)

第25课      变形和从文件中加载3D物体:在这一课中,你将学会如何从文件加载3D模型,并且平滑的从一个模型变换为另一个模型。     欢迎来到这激动人心的一课,在这一课里,我们将介绍模型的变形。需要注意的是各个模型必须要有相同的顶点,才能一一对应,并应用变形。在这一课里,我们同样要教会你如何从一个文件中读取模型数据。文件开始的部分和前面一样,没有任何变化。         我们结下来添加

2009-08-11 23:37:00 679

转载 NeHe OpenGL教程 (二十四)

第24课      扩展,剪裁和TGA图像文件的加载:在这一课里,你将学会如何读取你显卡支持的OpenGL的扩展,并在你指定的剪裁区域把它显示出来。     这个教程有一些难度,但它会让你学到很多东西。我听到很多朋友问我扩展方面的内容和怎样找到它们。这个教程将交给你这一切。我将教会你怎样滚动屏幕的一部分和怎样绘制直线,最重要的是从这一课起,我们将不使用AUX库,以及*.bmp文件。我将告诉你如

2009-08-11 23:35:00 3147

转载 NeHe OpenGL教程 (二十三)

第23课      球面映射:这一个将教会你如何把环境纹理包裹在你的3D模型上,让它看起来象反射了周围的场景一样。     球体环境映射是一个创建快速金属反射效果的方法,但它并不像真实世界里那么精确!我们从18课的代码开始来创建这个教程,教你如何创建这种效果。 在我们开始之间,看一下红宝书中的介绍。它定义球体环境映射为一幅位于无限远的图像,把它映射到球面上。 在Photoshop中创建一幅

2009-08-11 23:34:00 876

转载 NeHe OpenGL教程 (二十二)

第22课      凹凸映射,多重纹理扩展:这是一课高级教程,请确信你对基本知识已经非常了解了。这一课是基于第六课的代码的,它将建立一个非常酷的立体纹理效果。       这一课由Jens Schneider所写,它基本上是由第6课改写而来的,在这一课里,你将学习: 怎样控制多重纹理 怎样创建一个“假”的凹凸映射 怎样做一个标志,它看起来在你的场景上方 怎样使矩阵变化更有效率 基本的多通道渲染

2009-08-11 23:29:00 1438

转载 NeHe OpenGL教程 (二十一)

第21课      线,反走样,计时,正投影和简单的声音:这是我第一个大的教程,它将包括线,反走样,计时,正投影和简单的声音。希望这一课中的东西能让每个人感到高兴。  欢迎来到第21课,在这一课里,你将学会直线,反走样,正投影,计时,基本的音效和一个简单的游戏逻辑。希望这里的东西可以让你高兴。我花了两天的时间写代码,并用了两周的时间写这份HTML文件,希望你能享受我的劳动。 在这课的结尾你将获得一

2009-08-10 23:55:00 745

转载 NeHe OpenGL教程 (二十)

20课      蒙板:到目前为止你已经学会如何使用alpha混合,把一个透明物体渲染到屏幕上了,但有的使用它看起来并不是那么的复合你的心意。使用蒙板技术,将会按照你蒙板的位置精确的绘制。  欢迎来到第20课的教程,*.bmp图像被给各种操作系统所支持,因为它简单,所以可以很轻松的作为纹理图片加载它。知道现在,我们在把图像加载到屏幕上时没有擦除背景色,因为这样简单高效。但是

2009-08-10 23:54:00 609

转载 NeHe OpenGL教程 (十九)

第19课      粒子系统:你是否希望创建爆炸,喷泉,流星之类的效果。这一课将告诉你如何创建一个简单的例子系统,并用它来创建一种喷射的效果。  欢迎来到第十九课.你已经学习了很多知识,并且现在想自己来实践.我将在这讲解一个新命令... 三角形带(我的理解就是画很多三角形来组合成我们要的形状),它非常容易使用,当画很多三角形的时候能加快你程序的运行速度.在本课中,我将会教你

2009-08-10 23:53:00 586

转载 NeHe OpenGL教程 (十八)

第18课      二次几何体:利用二次几何体,你可以很容易的创建球,圆盘,圆柱和圆锥。  二次曲面是一种画复合对象的方法,这种方法通常并不需要很多的三角形。我们将要使用第七课的代码。我们将要增加7个变量以及修改纹理以增加一些变化 :     bool    sp;                        // 空格键是否按下int    part1;

2009-08-10 23:49:00 840

转载 NeHe OpenGL教程 (十七)

第17课      2D 图像文字:在这一课中,你将学会如何使用四边形纹理贴图把文字显示在屏幕上。你将学会如何把256个不同的文字从一个256x256的纹理图像中分别提取出来,并为每一个文字创建一个显示列表,接着创建一个输出函数来创建任意你希望的文字。    本教程由NeHe和Giuseppe DAgata提供。 我知道每个人都或许厌恶字体。目前为止我写的文字教程不仅

2009-08-10 23:48:00 875

转载 NeHe OpenGL教程 (十五)

第15课      图形字体的纹理映射:这一课,我们将在上一课的基础上创建带有纹理的字体,它真的很简单。  在发布了前两篇关于位图字体和轮廓字体的教程以后,我收到很多邮件,很多读者都想知道如何才能给字体赋予纹理贴图。你可以使用自动纹理坐标生成器。它会为字体上的每一个多边形生成纹理坐标。 一个小注释,这段代码是专门针对Windows写的,它使用了Windows的wgl函数

2009-08-07 22:26:00 639

转载 NeHe OpenGL教程 (十六)

第16课      雾:这一课是基于第7课的代码的,你将学会三种不同的雾的计算方法,以及怎样设置雾的颜色和雾的范围。  这篇教程由Chris Aliotta编写。 你想给你的OpenGL程序添加雾效?我将在这篇教程中教你如何去做。这是我第一次写教程,我也只是OpenGL/C++编程的新手,所以如果你发现了什么错误请告诉我而不是叱责我。本课的代码基于第七课的代码编写。

2009-08-07 22:16:00 642

转载 NeHe OpenGL教程 (十四)

第14课      图形字体:在一课我们将教你绘制3D的图形字体,它们可像一般的3D模型一样被变换。  这节课继续上一节课课的内容。在第13课我们学习了如何使用位图字体,这节课,我们将学习如何使用轮廓字体。 创建轮廓字体的方法类似于在第13课中我们创建位图字体的方法。但是,轮廓字体看起来要酷100倍!你可以指定轮廓字体的大小。轮廓字体可以在屏幕中以3D方式运动,而且轮廓

2009-08-07 21:59:00 623

转载 NeHe OpenGL教程 (十三)

第13课      图像字体:这一课我们将创建一些基于2D图像的字体,它们可以缩放,但不能旋转,并且总是面向前方,但作为基本的显示来说,我想已经够了。    欢迎来到另一课教程,这次我将教你如何使用位图字体,也许你会对自己说:“在屏幕上显示文字有什么难的?”。但是你真正尝试过就会知道,它确实没那么容易。 当然,你可以载入一段美术程序,把文字写在一个图片上,再把这幅图

2009-08-07 21:11:00 808

转载 NeHe OpenGL教程 (十二)

第12课      显示列表:想知道如何加速你的OpenGL程序么?这一课将告诉你如何使用OpenGL的显示列表,它通过预编译OpenGL命令来加速你的程序,并可以为你省去很多重复的代码。          这次我将教你如何使用显示列表,显示列表将加快程序的速度,而且可以减少代码的长度。当你在制作游戏里的小行星场景时,每一层上至少需要两个行星,你可以用OpenGL中的多边形来构造每一个行星

2009-08-06 23:22:00 650

转载 NeHe OpenGL教程 (十一)

第11课      飘动的旗帜:这一课从第六课的代码开始,创建一个飘动的旗帜。我相信在这课结束的时候,你可以掌握纹理映射和混合操作。          大家好!对那些想知道我在这里作了些什么的朋友,您可以先按文章的末尾所列出的链接,下载我那毫无意义的演示(Demo)看看先!我是bosco,我将尽我所能教您来实现一个以正弦波方式运动的图象。这一课基于NeHe的教程第六课,当然您至少也应该学会了一

2009-08-06 23:21:00 711

转载 NeHe OpenGL教程 (十)

第10课      加载3D世界,并在其中漫游:在这一课中,你将学会如何加载3D世界,并在3D世界中漫游。这一课使用第一课的代码,当然在课程说明中我只介绍改变了代码。    这一课是由Lionel Brits (βtelgeuse)所写的。在本课中我们只对增加的代码做解释。当然只添加课程中所写的代码,程序是不会运行的。如果您有兴趣知道下面的每一行代码是如何运行的话,请下载完

2009-08-05 22:24:00 667

转载 NeHe OpenGL教程 (九)

第09课      3D空间中移动图像:你想知道如何在3D空间中移动物体,你想知道如何在屏幕上绘制一个图像,而让图像的背景色变为透明,你希望有一个简单的动画。这一课将教会你所有的一切。前面的课程涵盖了基础的OpenGL,每一课都是在前一课的基础上创建的。这一课是前面几课知识的综合,当你学习这课时,请确保你已经掌握了前面几课的知识。    欢迎进入第九课。到现在为止,您应该很

2009-08-05 21:57:00 718

转载 NeHe OpenGL教程 (八)

第08课      混合:在这一课里,我们在纹理的基础上加上了混合,它看起具有透明的效果,当然解释它不是那么容易,当希望你喜欢它。     简单的透明OpenGL中的绝大多数特效都与某些类型的(色彩)混合有关。混色的定义为,将某个象素的颜色和已绘制在屏幕上与其对应的象素颜色相互结合。至于如何结合这两个颜色则依赖于颜色的alpha通道的分量值,以及/或者所使用的混色函数。

2009-08-05 21:08:00 512

转载 NeHe OpenGL教程 (七)

第07课      光照和键盘控制:在这一课里,我们将添加光照和键盘控制,它让程序看起来更美观。     这一课我会教您如何使用三种不同的纹理滤波方式。教您如何使用键盘来移动场景中的对象,还会教您在OpenGL场景中应用简单的光照。这一课包含了很多内容,如果您对前面的课程有疑问的话,先回头复习一下。进入后面的代码之前,很好的理解基础知识十分重要。我们还是在第一课的代码上

2009-08-04 22:09:00 724

转载 glaux.lib(tk.obj) : error LNK2001: unresolved external symbol __ftol2 问题解决

[问题的提出]在编译时候发生如下错误glaux.lib(tk.obj) : error LNK2001: unresolved external symbol __ftol2[问题的解决]error LNK2001: unresolved external symbol XXX出现这个错误说明在库文件中无法找到XXX这个函数。而无法找到__ftol2这个问题往往出现

2009-08-04 21:31:00 4716 6

转载 NeHe OpenGL教程 (六)

第06课      纹理映射:在这一课里,我将教会你如何把纹理映射到立方体的六个面。    学习 texture map 纹理映射(贴图)有很多好处。比方说您想让一颗导弹飞过屏幕。根据前几课的知识,我们最可行的办法可能是很多个多边形来构建导弹的轮廓并加上有趣的颜色。使用纹理映射,您可以使用真实的导弹图像并让它飞过屏幕。您觉得哪个更好看?照片还是一大堆三角形和四边形?使用纹理

2009-08-04 20:40:00 1072

转载 NeHe OpenGL教程 (五)

第05课      3D空间:我们使用多边形和四边形创建3D物体,在这一课里,我们把三角形变为立体的金子塔形状,把四边形变为立方体。    在上节课的内容上作些扩展,我们现在开始生成真正的3D对象,而不是象前两节课中那样3D世界中的2D对象。我们给三角形增加一个左侧面,一个右侧面,一个后侧面来生成一个金字塔(四棱锥)。给正方形增加左、右、上、下及背面生成一个立方体。 我

2009-08-04 20:35:00 642

MySQL-python-1.2.5.win-amd64-py2.7

python2.7 独立安装mysql工具包,不需要本地编译环境。

2015-12-28

端口扫描器L-ScanPort2.0源码(VC)

一个端口扫描软件,VC编写的,方便快速,附上源码,大家共同交流!!

2014-02-17

Firefox插件开发Demo

Firefox插件Demo #include "npapi.h" #include "npruntime.h" typedef int int16; class CPlugin { private: NPP m_pNPInstance; #ifdef XP_WIN HWND m_hWnd; #endif NPWindow * m_Window; NPStream * m_pNPStream; NPBool m_bInitialized; NPObject *m_pScriptableObject; public: char m_String[128]; public: CPlugin(NPP pNPInstance); ~CPlugin(); NPBool init(NPWindow* pNPWindow); void shut(); NPBool isInitialized(); int16 handleEvent(void* event); void showVersion(); void clear(); void getVersion(char* *aVersion); NPObject *GetScriptableObject(); }; #endif // __PLUGIN_H__

2010-05-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除