- 博客(26)
- 收藏
- 关注
原创 显示图像
implementation file//#include "stdafx.h"#include "Scroll.h"#include "ScrollDlg.h"#include #ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE[] = __FILE__;#endif/////////////
2007-05-14 17:08:00 685
原创 已知像素写成BMP文件
void CMapEditDlg::OnButtonSave() {// FILE *pFilein; // if ((pFilein = fopen("D://abc.img", "ab+")) == NULL)// {// printf("cannot open file");// exit(0);// }// for (int nRow =
2007-04-25 16:51:00 723
原创 像素 至 缓冲表面
typedef struct RGB_VALUE { int nRed; int nGreen; int nBule;}RGBVALUE;RGBVALUE GetRGBValue(COLORREF color){ RGBVALUE stRGB; stRGB.nRed = color&RGB(255,0,0); stRGB.nGreen = (color&RGB(0,255,0))
2007-03-27 13:39:00 597
原创 f
void CMapEditDlg::OnButtonSave() { FILE *pFilein; char caption[100]; //»ñÈ¡Ò¶ÃæÄÚÈÝ strcpy(caption,csMapName); char stype[100]; strcpy(stype,csMapStyle); char texture[100]; CString csTemp = _T("");
2007-02-13 17:54:00 545
原创 屏幕截图
/******************************************************************************* FILE NAME: CopyScreenToBitmap.h **
2007-02-13 15:14:00 1032
转载 ScreenBase实现屏幕任意区域的截取
ScreenBase实现屏幕任意区域的截取 //========================================================================//TITLE:// ScreenBase实现屏幕任意区域的截取//AUTHOR:// norains//DATE:// Tuesday 16-January -2007//E
2007-02-13 11:08:00 690
原创 cpp
// MapEditDlg.cpp : implementation file//#include "stdafx.h"#include "MapEdit.h"#include "MapEditDlg.h"#include "BaseSetDlg.h"#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FIL
2007-02-09 17:43:00 525
原创 h
// MapEditDlg.h : header file//#if !defined(AFX_MAPEDITDLG_H__2E74A32F_6DAC_44AB_B18A_7820C4880B24__INCLUDED_)#define AFX_MAPEDITDLG_H__2E74A32F_6DAC_44AB_B18A_7820C4880B24__INCLUDED_#if _MSC_VER
2007-02-09 17:43:00 445
原创 aa
MoveWindow(0,0,925,620); GetDlgItem(IDC_STATIC_MAP)->MoveWindow(0,0,650,575,TRUE); GetDlgItem(IDC_STATIC_FLOOR)->MoveWindow(660,0,230,12,TRUE); GetDlgItem(IDC_STATIC_SMALLMAP)->MoveWindow(660,13,250
2007-02-08 16:23:00 649
原创 移格拼图有解问题
八数码问题有一个3*3的棋盘,其中有0-8 9个数字,0表示空格,其他的数字可以和0交换位置。求由初始状态1 2 34 5 67 8 0到达目标状态步数最少的解。其典型算法是广度优先搜索,具体算法是:struct 类名 m_ar[可能结点数];int h,rmain(){ h=0;r=1; while ((h { if (判断每一种可能性,如果某一种操作符合要求
2007-01-30 13:03:00 2335 1
转载 A*寻路算法(译)
A*寻路算法(译) 原文地址:http://www.gamedev.net/reference/articles/article2003.asp概述虽然掌握了A*算法的人认为它容易,但是对于初学者来说,A*算法还是很复杂的。搜索区域(The Search Area)我们假设某人要从A点移动到B点,但是这两点之间被一堵墙隔开。如图1,绿色是A,红色是B,中间蓝色是墙。
2007-01-24 13:34:00 2392
原创 查找
void BaseSetDlg::FindFiles(CString pstr) { DecryptFile(pstr,0); CFileFind finder; if(pstr.IsEmpty()) return ; // build a string with wildcards CString strWildcard(ps
2007-01-17 11:07:00 531
转载 C库函数详解
正在处理您的请求... <!-- function getObject(objectId) { if(document.getElementById) { return document.getElementById(objectId) } else if(document.all&&document.all(objectId))
2007-01-15 11:01:00 1554
原创 读写INI
DWORD GetPrivateProfileString( LPCTSTR lpAppName, // points to section name LPCTSTR lpKeyName, // points to key name LPCTSTR lpDefault, // points to default string LPTSTR lpRe
2007-01-15 10:54:00 647
原创 自己用
#define KEY_DOWN(vk_code) ((GetAsyncKeyState(vk_code) & 0x8000) ? 1 : 0)#define _RGB16BIT565(r,g,b) ((b & 31) + ((g & 63) #define _RGB32BIT(a,r,g,b) ((b) + ((g) #define DDRAW_INIT_STRUCT(ddstruct) { m
2007-01-12 17:36:00 464
原创 类型转换(不断更新)
CSrting -> char[]strcpy(char,cstring); CString->char* CString s = _T("passwordfsdfasdfasdf"); char *psw = s.GetBuffer(0);
2007-01-12 15:53:00 415
原创 无题
void CMapEditDlg::OnButtonRead() { // TODO: Add your control notification handler code here FILE *pFileout; // 文件操作指针 char caption[100] = ""; char stype[100] = ""; char texture[100] = ""; char music
2007-01-12 15:51:00 459
转载 文件进行加密:
利用异或的性质来对文件进行加密:c=a^bc^b=a#include "stdio.h"#include "stdlib.h"void main(int argc,char *argv[]){ FILE *fp1,*fp2; char c,ch; long j; if(3!=argc) { printf("Command error/n"); exit(1); } if((
2007-01-12 15:45:00 441
转载 另一个文件读写操作
看下面的代码行不行,把T换成你的自定义结构,N也可替换为真实长度。const int N=10;T Array[N];...ofstream SaveFile("save.bin",ios_base::out|ios_base::binary);for(int i=0;i SaveFile.write(reinterpret_cast(&Array[i]),sizeof(T));}SaveFi
2007-01-11 23:40:00 430
转载 结构体写入文件(二进制)
写个例子给你吧(具体思路是这样): FILE *pFileout, *pFilein; // 文件操作指针 UserInf userinf[10]; // 结构体数组 UserInf usertemp; // 以二进制方式打开user.dat文件 if ((pFileout = fopen("data/user.dat", "rb")) == NULL) { printf(
2007-01-11 23:39:00 1873
原创 DriectDrow 用法(窗口模式)
// BitMap.cpp : Defines the entry point for the application.//#include "stdafx.h"#include "resource.h"#include #define MAX_LOADSTRING 100#define KEY_DOWN(vk_code) ((GetAsyncKeyState(vk_code) & 0x800
2007-01-09 13:20:00 680
原创 DriectDrow 用法
// BitMap.cpp : Defines the entry point for the application.//#include "stdafx.h"#include "resource.h"#include #define MAX_LOADSTRING 100#define KEY_DOWN(vk_code) ((GetAsyncKeyState(vk_code) & 0x800
2007-01-08 17:39:00 673
转载 制作动态光标ani
现在主流的制作软件是ArtCursors,就制作中的一些主要步骤简单介绍一下,以便交流参考: 所谓的动态光标是一种以a n i (Animated Icons)为扩展名的文件,它可以实现光标的不停 闪烁。ani 文件在实质上是由许多静态画面,也就是许多帧 (frame)构成,当这些帧以一定的顺序和时间连续不停地播 放就形成了动态过程,这个原理和gif 文件是一样的。 ArtCursors 是一款极
2006-12-07 10:31:00 8926
转载 透明位图
绘制"透明"位图的关键是创建一个"掩码"位图(mask bitmap),"掩码"位图是一个单色位图,它是位图中图像的一个单色剪影。在Windows编程中,绘图都要用到设备描述表,我们需创建两个内存设备描述表:位图设备描述表(image DC)和"掩码"位图设备描述表(mask DC)。位图设备描述表用来装入位图,而"掩码"位图设备描述表用来装入"掩码"位图。在"掩码"位图设备描述表中制作"掩码"位
2006-12-06 13:50:00 685
转载 桌面精灵
你想制作出一个在桌面上透明显示,动态唱歌的桌面小精灵么?下面我来用我原来做的一个例子来教你如何来实现它。例子运行界面如下: 基本思路:采用透明位图方法在桌面上显示位图,定时更换位图以实现动画效果,再采用播放内部WAV资源文件方法来播放自带WAV文件既可(右键可关闭此程序)。 具体实现步骤如下:1、 在新建的工程文件中(VC6.0)中导入一WAV文件,取名“WEST”,再导入
2006-12-06 11:45:00 1156
转载 vc 透明显示位图
透明显示,是指在将图象显示到背景上时,图象上颜色为某种指定颜色的象素不被显示出来,而保留该处的背景显示.被指定的特定颜色叫做透明色。利用透明显示可以在背景上显示不规则的图形,是许多图象操作的基础,比如背景动画. 最直观的透明显示方式是遍历图象的每一象素,如果象素的颜色不等于透明色,则显示该象素,否则不显示.但这种方法的缺陷是致命的,其实现速度太慢! 使用BitBlt函数不仅
2006-12-05 17:39:00 790
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人