2012-09-14 22:56
⁄ 工业·编程
⁄ 共 5590字
前两天一个朋友叫我帮他写一段代码,想把资源中包含的图片释放成磁盘文件,我想这个应该很简单啊,于是便写了如下函数:
BOOL FreeSource_1(LPCTSTR pszResName,LPCTSTR pszResType,LPCTSTR szFileName)
{
BOOL bRet = TRUE;
HINSTANCE hInst = GetModuleHandle(NULL);
//判断指定的资源是否存在
...
位图资源阅读全文
2012-09-14 10:13
⁄ 工业·编程
⁄ 共 1907字
作为一个经验丰富的C/C++程序员, 肯定亲手写过各种功能的代码, 比如封装过数据库访问的类, 封装过网络通信的类,封装过日志操作的类, 封装过文件访问的类, 封装过UI界面库等, 也在实际的项目中应用过, 但是回过头仔细想想,其实以前自己写过的这些代码,只能是在特定的项目或者特定的环境中使用, 对于自己来说, 在不同的项目中应用, 只需要复制代码, 改改也就可以了, 因为自己写的代码自己很熟...
开源阅读全文
2012-09-14 10:03
⁄ 工业·编程
⁄ 共 3189字
4.1 调试的几种技巧
4.1.1 使用ASSERT
ASSERT(ASSERT_VALID)宏仅在程序的“Debug”版本中捕捉程序错误。该宏在“Release”版本中不生成任何代码。
4.1.2 使用TRACE
以下的例子只能在debug中显示,
a) TRACE
CString csTest = “test”;
TRACE(“CString is %s/n”,csTest);
b) ATLTRACE
c) AfxDump
AfxDump要求被dump的对象从CObject类继承,并且实现了Dump的方法。
CTime time = CTime::GetCurrentTime();
#ifdef _DEBUG
afxD...
软件开发阅读全文
2012-09-13 22:02
⁄ 工业·编程
⁄ 共 705字
1 前言
当程序的运行结果与程序员预想的不一样,如死机,计算值不正确,出现内存访问冲突等,就需要进行调试
2 进行调试前的准备工作
因为程序调试是一项十分耗时的工作,很难估计出将要花费多长时间,因此在调试前,一定要做好充分准备,尽量避免做无用功:
1. 构造好的测试步骤,让程序出错有规律性或出错的概率越大越好
2. 被调试程序及相关库是最符合...
软件开发阅读全文
2012-09-13 22:00
⁄ 工业·编程
⁄ 共 2076字
现在的汉化软件和汉化补丁是越来越多了,你肯定也想自己汉化一些软件试试吧。肯定你又会以为这是很麻烦或者很难的事情,只有高手才会做,其实并不是这样,你也完全可以自己汉化一些软件,有些方法还是很简单的,不需要设计到编程的知识。不相信,不相信就听我下面给你介绍三种方法,保证你看完后,你也能汉化一些平常见的软件了。(哎,我把胸口都拍痛了)
》》》软件汉化教程
第一种方法:
直接修改源二进...
软件汉化阅读全文
2012-09-13 21:58
⁄ 工业·编程
⁄ 共 3873字
看到网上经常有人问汉化方面的东西,我今天也来灌水一篇,来个汉化扫盲教程。写的不好的地方欢迎大家指正!OK,现在我们进入正题。我这里所说的汉化,是指汉化 Windows 下的 PE 文件,把其他语言界面的程序翻译为中文界面。要汉化一个软件,一般的流程是这样:
一、检测软件是否加了壳。
汉化一个软件前我们首先要做的就是要看看软件是否加了壳。因为程序加了壳后,一般情况下资源也被压...
软件汉化阅读全文
2012-09-13 21:54
⁄ 工业·编程
⁄ 共 1839字
当把一个派生类对象赋给一个基类对象时,会发生对象切割。(另外用基类对象强制转换派生类对象也会)
对象切割会发生什么呢?
#include <iostream> using namespace std; class CShape { public: CShape () { m_color=0; } &...
c++阅读全文
2012-09-13 21:53
⁄ 工业·编程
⁄ 共 1939字
引用(reference)是c++的初学者比较容易迷惑的概念。下面我们比较详细地讨论引用。
一、引用的概念
引用引入了对象的一个同义词。定义引用的表示方法与定义指针相似,只是用&代替了*。 例如: Point pt1(10,10); Point &pt2=pt1; 定义了pt2为pt1的引用。通过这样的定义,pt1和pt2表示同一对象。 需要特别强调的是引用并不产生对象的副本,仅仅是对象的同义词。因此,当下面的语句执...
c++阅读全文
2012-09-13 21:50
⁄ 工业·编程
⁄ 共 4191字
如果你是一个使用VB编程的程序员,要在程序中显示JPG或者GIF 图像简直易如反掌,将图像控件拖到Form中,分分钟即可搞掂。但是C++程序员要显 示同样的图形却没有那么轻松,那么是不是要自己编写JPG解压缩代码呢?当然不用那么复杂啦!本文将针对这个问题讨论如何在MFC中显示JPG或者GIF 图像。
用VB写图像显示程序之所以如此轻松,完全是利用了琳琅满目的图像处理控件,把你想要做...
代码集锦阅读全文
2012-09-13 21:45
⁄ 工业·编程
⁄ 共 9722字
1定义一个CTime类对象 CTime time;
2得到当前时间 time = CTime::GetCurrentTime();
3 GetYear(),GetMonth(), GetDay(), GetHour(), GetMinute(), GetSecond(), GetDayOfWeek() 返回整型(int)对应项目
4 将当前时间格式化 CString date = time.Format("%Y-%m-%d %H:%M:%S %W-%A");
说明:
1) 结果为:2006-10-13 17:23:47 41-Friday
2) 格式符号说明
%a—— 星期(缩写英文),如Fri;
%A—— 星期(全写英文),如Frid...
代码集锦阅读全文