自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

转载 在VC++中读写INI文件

在VC++中读写INI文件  在我们写的程序当中,总有一些配置信息需要保存下来,以便完成程序的功能,最简单的办法就是将这些信息写入INI文件中,程序初始化时再读入.具体应用如下:一.将信息写入.INI文件中.1.所用的WINAPI函数原型为: BOOL WritePrivateProfileString(LPCTSTR lpAppName,LPCTSTR lpKeyName,LPCTSTR lpString,LPCTSTR lpFileName);  其中各参数的意义:   LPCTSTR lpAppNam

2011-02-28 15:37:00 484

原创 骨骼蒙皮动画(Skinned Mesh)的原理解析

<br /><br />一)3D模型动画基本原理和分类<br /> <br />3D模型动画的基本原理是让模型中各顶点的位置随时间变化。主要种类有Morph动画,关节动画和骨骼蒙皮动画(Skinned Mesh)。从动画数据的角度来说,三者一般都采用关键帧技术,即只给出关键帧的数据,其他帧的数据使用插值得到。但由于这三种技术的不同,关键帧的数据是不一样的。<br /> <br />Morph(渐变,变形)动画是直接指定动画每一帧的顶点位置,其动画关键中存储的是Mesh所有顶点在关键帧对应时刻的位置。<br

2011-02-26 10:29:00 2634

原创 VC2005调试时看不到局部变量的值

<br /><br />确实会遇到这种情况,下面是对应的解决方案:<br />在VC2005下调试一个程序时,如果看不到局部变量的值,原因可能是项目选项优化开关被打开了,某些局部变量被优化掉。关闭优化选项,调试时会看到局部变量的值。<br /> <br />我用的是VC8,这个是代码优化:属性 -> C/C++ -> Optimization -> Optimization设成Disabled(/0d);默认Debug版是关闭的。

2011-02-24 17:56:00 3368 1

转载 Windows ListCtrl使用技巧

<br />17. 得到另一个进程里的listctrl控件的item内容<br />http://www.codeproject.com/threads/int64_memsteal.asp<br /><br /><br /><br />--------------------------------------------------------------------------------<br /><br />18. 选中listview中的item <br />Q131284: How To Se

2011-02-24 14:15:00 403

原创 ListCtrl 技巧集

<br /><br />1. ListCtrl 风格<br />      LVS_ICON: 为每个item显示大图标<br />      LVS_SMALLICON: 为每个item显示小图标<br />      LVS_LIST: 显示一列带有小图标的item<br />      LVS_REPORT: 显示item详细资料<br />      直观的理解:windows资源管理器,“查看”标签下的“大图标,小图标,列表,详细资料”<br />-------------------------

2011-02-24 11:54:00 318

原创 ListCtrl 详细用法

<br /><br />先来介绍REPORT类型的CListCtrl:<br />首先使用下面的语句设置CListCtrl的style:<br />DWORD SetExtendedStyle( DWORD dwNewStyle );<br />其中<br />LVS_EX_CHECKBOXES 表示添加CheckBox<br />LVS_EX_FULLROWSELECT 表示选择整行<br />LVS_EX_GRIDLINES 表示添加表格线<br />如果设置了LVS_EX_CHECKBOXES属性,则

2011-02-24 11:53:00 499

原创 CListCtrl控件中InsertItem和SettItemtext函数的用法简介

<br />本人初次用CListCtrl控件的时候,对于 InsertItem和SetrtItemtext两个函数的作用始终不是太懂,比如如果不先调用InsertItem这个函数,后面的InsertItemtext函数写了,也不起作用.查了MSDN,也没有收获,经过有人点拔,才恍然大悟.今天将经验说一下,希望有共同爱好者少走弯路.<br />         InsertItem在MSDN中的函数原型如下<br />        int InsertItem( const LVITEM* pItem );

2011-02-24 11:51:00 970

原创 MFC中动态数组CArray的使用

<br />数组——这个C语言中的怪物,自从被直接继承到C++中,便让无数有识之士们前赴后继、绞尽脑汁,试图寻找一种可以动态增长的替代数据类型。当然,最著名的,应该就是vector向量。但是,它的数据定义极其复杂,还有迭代的出现,几乎彻底摧毁了它仅存的一点优势。所以,引入MFC之后,微软斩钉截铁地抛弃了标准C++的模板库。<br />CArray是MFC中非常重要的几个类模板之一,其他的还有CList、CMap等,但它们的定义略微有点晦涩。以我自己的经验,在MFC中使用CArray定义动态数组是非常方便的。

2011-02-24 08:51:00 1914

原创 基于MFC的OpenGL编程

<br />http://hi.baidu.com/wjqu/blog/item/cd08bfee774776f2b2fb95b0.html

2011-02-20 15:12:00 637

原创 obj模型显示示例

<br /><br /> <br /> <br />           <br />#include "Obj.h"           <br /><br />#include <Windows.h><br />#include <mmsystem.h><br />#include <d3dx9.h><br />#pragma warning( disable : 4996 ) // disable deprecated warning <br />#include <strsafe.h><br />#

2011-02-18 10:10:00 1076

原创 obj.h------obj模型格式解析

<br /><br /> <br /> <br /><br />#ifndef _OBJ_H <br />#define _OBJ_H <br /><br />#include <windows.h> <br />#include <stdio.h> <br />#include <stdlib.h> <br />#include <math.h> <br />#include <fstream> <br />#include <vector><br />using namespace std;<br />

2011-02-18 10:08:00 2864

原创 obj.cpp---------obj格式解析

<br /><br /> <br /> <br />//////////////////////////////////////////////////////////////////////<br />////////////////////////////////<br />#include "Obj.h" <br /><br />CLoadObj::CLoadObj()<br />{<br />m_bJustReadAFace = false;<br />m_bObjectHasUV = false;

2011-02-18 10:06:00 1644

原创 OBJ文件格式(二)

<br /><br />从上一篇文章我们可以看出,OBJ文件中存储数据的方式:<br />前缀  参数1 参数2  参数3.......<br />前缀就是一些标识。这些标识代表一些东西,比如v就标识vertex,f标识face,vt标识纹理坐标,vn标识法线向量等等。<br />在继续说OBJ文件之前先说一下另一个东西。<br />用3D建模软件做出来的OBJ文件一般会带有一个.mtl文件,比如你做了一个box.obj文件,导出的时候会生成一个box.mtl文件。那么这个box.mtl文件是用来干什么的呢

2011-02-17 09:47:00 1297

原创 OBJ文件格式分析(一)

<br /> <br />OBJ文件是一种3D模型文件,文件的介绍呢,我就不多说了,可以去百度百科上查询,非常详细。<br />现在写opengl程序的时候需要用到一些3D模型文件,我学过maya的一些建模方法,maya能导出obj格式的模型,因此现在开始研究一下如何读取,并在opengl程序里面绘制出OBJ模型。<br /> <br />本来是想从网上找点源代码的,但是后来发现网上好多代码都只能读取某些OBJ文件,不能读取和绘制所有的,总会出现这样或者那样的错误。于是没办法,只能自己来研究一下,自己写了。

2011-02-17 09:46:00 1757

原创 CString,Char*,string 互相转换(转)

<br />《C++标准函数库》中说的 <br />有三个函数可以将字符串的内容转换为字符数组和C—string <br />1.data(),返回没有”/0“的字符串数组 <br />2,c_str(),返回有”/0“的字符串数组 <br />3,copy()<br />.................................................................<br />int 转 CString:<br />CString.Format("%d",int);<br

2011-02-17 08:57:00 405

原创 Bit,Byte,WORD,DWORD区别和联系

<br />Bit,Byte,WORD,DWORD区别和联系<br />基本概念:<br />位(Bit):“位”或“比特”,是计算机运算的基础;<br />字节(Byte):“字节”是通过网络传输信息(或在硬盘或内存中存储信息)的单位。字节是计算机信息技术用于计量存储容量和传输容量的一种计量单位,1个字节等于8位二进制。<br />  在ASCII码中,一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。<br />  符号:英文标点占一个字节,中文标点占两个字节。举例:英文句号

2011-02-16 13:42:00 2017

原创 位运算

12.3 位与运算位与运算的实质是将参与运算的两个数据,按对应的二进制数逐位进行逻辑与运算。例如:int型常量4和7进行位与运算的运算过程如下:4=0000 0000 0000 0100&7 =0000 0000 0000 0111=0000 0000 0000 0100对于负数,按其补码进行运算。例如:例如:int型常量-4和7进行位与运算的运算过程如下:-4=1111 1111 1111 1100&7 =0000 0000 0000 0111=0000 0000 0000 0100位与运算的主要用途如下

2011-02-16 09:26:00 320

空空如也

空空如也

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

TA关注的人

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