Posted on 2011-06-30 08:48
托雷宽 阅读(223)
评论(0) 编辑 收藏 引用 所属分类:
Visual C++
人们一般用 WM_USER 或 WM_USER+上某个值 表明“这是不是一个 WINDOWS 系统消息”
即自定义的消息的消息ID 一般取 WM_USER + x
在设计错误处理机制时将success考虑成error的一种状态,
ERROR_SUCCESS的定义为#define ERROR_SUCCESS 0L
关于异常的捕获:
在try块中进行异常的判断,如果出现异常就进行throw,然后再catch中进行处理:
example:
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
ifstream ifile( "F:\stellarium-0.10.6.1exe ",ios::in|ios::binary);
ofstream ofile( "D:\\stellarium-0.10.6.1.exe ",ios::binary);
try
{
if (ifile==NULL)
{
throw -1; }
ofile<<(ifile.rdbuf());//流输入器,将streambuffer的地址给ofile
}
catch(int a)//对于throw抛出的特定类型进行捕获
{
cout<<"copy error"<<endl;
}
ifile.close();
ofile.close();
system("pause");
return 0;
}
关于线程的创建
在MFC中使用AfxBeginThread函数来创建一个新的线程,
1:第一个参数应给一个全局函数的名字,不带括号,
2:如果是该对话框的内部成员函数应该是static类型的,在函数实现时不需要加static关键字,
3:在传参时使用类名::函数名的形式
4:创建的新线程在调用成员函数时只能调用静态成员函数和全局变量。
判断文件是否存在可以用CFileFind类,如果删除一个文件,可以用remove函数
CFileFind finder; CString strFileName = "D:\\test.txt"; BOOL bWorking = finder.FindFile(strFileName); if (bWorking) { remove(strFileName); } finder.Close();
功 能: 把一整数转换为字符串
用 法: char *itoa(int value, char *string, int radix);
详细解释:itoa是英文integer to string a(将整形数转化为一个字符串,并将值保存在a中)
的缩写.其中value为要转化的整数, radix是基数的意思,即先将value转化为几进制的数,之后在保存在a 中.
itoa()函数有3个参数:第一个参数是要转换的数字,第二个参数是要写入转换结果的目标字符串,第三个参数是转移数字时所用 的基数。在上例中,转换基数为10。10:十进制;2:二进制