Guymon的专栏

美妙的3D世界,由Direct3D创出!

排序:
默认
按更新时间
按访问量

MFC代码片段备忘(不断更新)

1.想鼠标在窗口客户区移动窗口,只需要在OnNcHitTest消息中,如果遇到HTCLIENT消息,则把它改为HTCAPTION消息即可。如SetWindowRgn设置窗体形状后,使用此消息。LRESULT CShadeWindowDlg::OnNcHitTest(CPoint point){  ...

2009-03-14 21:29:00

阅读数:645

评论数:0

vs2008debug模式下找不到MSVCR90.dll

解决一:直接设置为Realse模式, 但看不到调试信息 解决二:1.#pragma comment(linker, "/"/manifestdependency:type=Win32 name=Microsoft.VC90.CRT version=9.0.21022.8 pro...

2010-01-22 09:35:00

阅读数:946

评论数:0

统计数字问题

问题描述如下:一本书的页码从自然数1开始顺序编码直到自然数n。书的页码按照通常的习惯编排,每个页码都不含多余的前导数字0。例如第6页用6表示而不是06或006。数字统计问题要求对给定书的总页码,计算出书的全部页码中分别用到多少次数字0,1,2,3,.....9。  《算法设计与分析习题》分析:考察...

2009-11-23 22:42:00

阅读数:689

评论数:0

快速排序partition的两种分法

第一种思想:两边向中间靠拢 int patition(int a[],int s,int e){ int pivot=a[s];  while (s { while (s=pivot) e--; a[s]=a[e]; while (s a[e]=a[s]; }  a[s]=pivot;  ...

2009-11-22 12:47:00

阅读数:3221

评论数:0

常量存储区字符不能交换

太久没写此程序,今天写程序时不注意常量字符串的值不能交换,让我DEBUG了不少时间。 问题程序:char* arrPerm="12345";swap(arrPerm[0],arrPerm[1]);      看起来好像没什么问题,实际上swap函数中时就会出现异常,刚开始我还以...

2009-11-21 10:57:00

阅读数:633

评论数:0

com组件初始化的几个方法

本篇幅参考http://www.vckbase.com/document/viewdoc/?id=1500代码总结了几种的com初始化的方法  1. 经过 IUnknown得到 IFun 接口指针 CoInitialize(NULL);IUnknown * pUnk = NULL;IFun * p...

2009-11-15 23:42:00

阅读数:6379

评论数:2

多字节与Unicode区别与使用函数

本文摘自《windows核心编程》 1.双字节字符集使用双字节字符集,对于程序员来说简直是个很大的难题,因为有些字符只有一个字节宽,而有些字符则是两个字节宽。为了帮助你对D B C S 字符串进行操作,Wi n d o w s 提供了下面的一组帮助函数。函数描述PTSTR CharNext(PCT...

2009-05-11 12:45:00

阅读数:5005

评论数:1

QQ分组控件的简单实现

QQ的上下拉的抽屉式控件估计已经深入民心了。课程设计作业需要,花了半天时间写了一个类似的控件,可以实现对每个抽屉按钮设置不同的视图控件,不过没有美化,只是有骨没有肉的控件。 //QQGroupCtrl.h文件#pragma once#include using namespace std;// Q...

2009-05-03 00:14:00

阅读数:4674

评论数:2

setsocket用法大全(转自CSDN之gdy网友之作)

原贴地址:http://community.csdn.net/Expert/topic/3592/3592436.xml?temp=.2238275不断的收到coolmei25 (梅生)的答谢,我都不好意思了(我都没帮到他),下面写出我在网络编程中的一点心得体会,希望对他(^_^也对大家)有帮助:...

2009-05-01 09:53:00

阅读数:679

评论数:0

const关键字的使用

11.1 使用const提高函数的健壮性看到const关键字,C++程序员首先想到的可能是const常量。这可不是良好的条件反射。如果只知道用const定义常量,那么相当于把火药仅用于制作鞭炮。const更大的魅力是它可以修饰函数的参数、返回值,甚至函数的定义体。const是constant的缩写...

2009-04-16 21:54:00

阅读数:668

评论数:1

CRichEditCtrl 超文本编辑

一.常见问题a.可以编译,不能执行的AfxInitRichEdit(); //此句不要忘了加b.升级默认的Riched版本(默认的有一些bug),如可在InitInstance中添加LoadLibrary("RICHED20.DLL") 最后注意 FreeLibrary如果是C...

2009-04-16 20:37:00

阅读数:715

评论数:0

使用IrrlichtML让Irrlicht支持中文

1.首先去Irrlicht官方网站下载最新版本的引擎2.然后去IrrlichtMl网 http://etwas.wolfish.org/Irrlicht/irrlichtml_en.html 下载IrrlichtML的支持包,根据提示还需要下载freetype的包。3.把irrlichtML中in...

2009-03-29 12:49:00

阅读数:1937

评论数:1

const的指针的使用

声明说明符号的顺序是不重要的,事实的标准顺序是:首先连接说明符,然后是类型限定符。如:extern const int size=1024;//这是最正常的const使用1)const  int* ptr=&size;估计你第一时间就认为是指向整数的常量指针吧。其实这是指向常整数的指针,即...

2009-03-15 15:16:00

阅读数:550

评论数:0

3D中点线面之间的几何关系

1) 三维空间中四点确定平面(三点已知点和平面任意一点)   2)两平面相关位置:取定一个仿射标架,设平面P1和P2的方程是:a1X+b1Y+c1Z+D1=0;a2X+b2Y+c2Z+D1=0;1.P1与P2相交的充分必要条件是他们方程中的一次项系数不成比例2.P1与P2平行的充分必要条件是他们方...

2009-03-07 00:08:00

阅读数:1873

评论数:0

矩阵运算------四维齐次空间

4D向量是由3D坐标(x,y,z)和齐次坐标w组成,写作(x,y,z,w)。在3D世界中为什么需要3D的齐次坐标呢?简单地说明一下,在一维空间中的一条线段上取一点x,然后我们想转移x的位置,那我们应该是x=x+k,但我们能使用一维的矩阵来表示这变换吗?不能,因为此时一维的矩阵只能让x点伸缩。但如果...

2009-03-06 18:43:00

阅读数:10465

评论数:2

矩阵运算------矩阵投影,镜像,切变

 1)投影矩阵1.向坐标轴平面投影这类投影比较简单,只是简单地去掉某一维以达到投影目的。其实现方式类似与放缩矩阵,把其中某一所去的维置零即可以。例如如果向XY平面投影,则置Z的放缩因子为零。  2.向任意平面投影设向量n是任意某平面的法线的单位向量,不考虑平移。2)镜像矩阵镜像(也叫做反射)是一种...

2009-03-06 14:43:00

阅读数:15170

评论数:4

矩阵运算------矩阵平移与伸缩

1)矩阵平移矩阵平移实现简单,使物体移动到具体位置。这是模型坐标到世界坐标的第一步使用的矩阵  2)矩阵拉伸伸缩矩阵是矩阵表现物体大小变换的矩阵。如果伸缩因子小于1,表现为物体缩小;如果大于1,则表现为物体扩大。1.沿着坐标轴的放缩矩阵     2.沿着任意方向的放缩设向量n是任意的伸缩方向的单位...

2009-03-06 13:43:00

阅读数:10069

评论数:2

矩阵运算------矩阵旋转

以下不加证明地给出在世界坐标系中,以坐标点(0,0,0)为原点的旋转矩阵  包含平移的线性变换称作仿射变换,3D中的仿射变换不能用 3 x 3 矩阵表达,必须使用4 x 4矩阵1.绕X坐标轴旋转|1      0          0       0||0   cos(a)   sin(a)  0...

2009-03-06 00:45:00

阅读数:2303

评论数:3

向量运算

1)判断三点(两向量)共线:|x1 x2 x3|  |y1 y2 y3|=0|z1 z2 z3|  2)向量和A+B=(x1+x2,y1+y2,z1+z2)  3)向量内积A*B=|A|*|B|cos(a)=x1*x2+y1*y2+z1*z2因此也可知两向量的夹角的余弦值cos(a)=A*B/(|...

2009-03-05 23:39:00

阅读数:1094

评论数:0

D3D球体算法的两种索引实现

#include "d3d9.h"#include "d3dx9.h"#define USE_INDEX_STRIPLPDIRECT3D9 g_pD3D=NULL;LPDIRECT3DDEVICE9 g_pd3dDevice=NULL;LPDIRECT3D...

2009-03-03 00:09:00

阅读数:3253

评论数:1

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