
C/C++
文章平均质量分 96
benbon
正在从事游戏开发.
展开
-
windows遍历目录下所有文件
在windows中遍历目录下的所有文件主要是使用FindFirstFile和FindNextFile通过递归调用实现的,类似于Linux的opendir和readdir。 在MSDN中,FindFirstFile的声明如下:HANDLE FindFirstFile( LPCTSTR lpFileName, LPWIN32_FIND_DATA lpFindF原创 2007-12-01 22:51:00 · 17064 阅读 · 1 评论 -
c++写的split函数
最近无意中在网上发现了别人写的一个split函数:vectorstring> split(const string& src, string delimit, string null_subst="") ...{ if( src.empty() || delimit.empty() ) throw "split: empty string 0";原创 2007-12-02 14:36:00 · 2294 阅读 · 0 评论 -
文件夹对话框
文件夹对话框的实现比较麻烦,下面是一个简单的实现例子://显示文件夹对话框,返回选中文件夹的路径CString BrowseForFolder( HWND hWnd )...{ TCHAR szTitle[] = _T("Select a folder"); TCHAR szDisplayName[MAX_PATH] = _T(""); TCHAR szPat原创 2007-12-04 22:08:00 · 1113 阅读 · 0 评论 -
c++中宏的使用
1 条件include如下:#ifndef MAIN_H_#define MAIN_H_……#endif 上面在看到头文件时会看到,作用就是阻止这个头文件被多次include,多次include就会出现重复的定义情况所以需要在每个头文件中都使用这个定义。 如果还不是很了解要怎样使用 可以看看 c的标准头文件 如fcntl.h2 条件编译如下转载 2007-12-13 21:53:00 · 1819 阅读 · 0 评论 -
一种不用临时变量的交换swap方法
不用临时变量的swap方法,其实很简单: void Swap(int &a, int &b)...{ a = a + b; b = a - b; // b = a + b - b = a; a = a - b; // a = a + b - a = b;}看起来还真是晕呀,呵呵原创 2008-03-05 23:36:00 · 1340 阅读 · 1 评论 -
游戏界面缩放后屏幕抖动的问题
最近解决了一个游戏界面缩放后屏幕抖动的问题,拿来与大家分享一下。我们公司的游戏在界面缩放到75%、50%、40%、25%后会出现明显的画面抖动,最后近过同事们的协助和努力之后,明白了DDraw缩放的规律,大致上的过程应该是: 以50%为例,对以图像的每列,应该是取一列,然后再舍去一列,类比到行上,实行规则也是如此,比如说有10列,DDraw把一张大图blt到一个较小的屏幕上会是取1、3、5、原创 2008-04-26 23:16:00 · 1862 阅读 · 0 评论