摘要: LPCTSTR 这个 会根据你是否 定义_UNICODE 来替换成不同的定义#ifdef _UNICODE#define LPCTSTR const wchar_t*#else#define LPCTSTR const char*#endifMessageBox 其实也有两个版本 一个是MessageBoxA 一个是MessageBoxW如果定义了_UNICODE MessageBox 就会被替换成 MessageBoxW MessageBoxA A 就用 char* 作为参数W 就用wchar_t* 作为参数多字节 没有定义_UNICODE也就是说默认就是 用A版的函数UNICODE 默认用 阅读全文
posted @ 2013-08-04 23:26 cjicl 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 问题:vs2012中编程时,遇到如下:warning C4996: “fopen”被声明为否决的 解释:微软的警告,主要是那些都是C库的函数,很多函数内部是不进行参数检测的(包括越界类的),微软担心使用这些会造成内存异常,所以就改写了一下同样功能的函数,只不过进行了参数的检测,使用这些新的就可以了。不用特意记,每个函数在给出警告时都会告诉你相应的安全函数,注意一下警告信息就可以了,使用时再 查看一下MSDN。库函数改写例子: mkdir改写为 _mkdir fopen”改写为 fopen_s stricmp改写为 stricmp_s 解决:1> 根据下面的warning提示:参见“fop 阅读全文
posted @ 2013-08-04 20:16 cjicl 阅读(897) 评论(0) 推荐(0) 编辑
摘要: 在IID后面加上M表示菜单标识控件,加上D表示图片标识控件,加上I表示光标标识控件 阅读全文
posted @ 2013-08-04 09:48 cjicl 阅读(116) 评论(0) 推荐(0) 编辑