随笔分类 - C++
摘要:编译程序的时候出现这样的错误,原因是在新建MFC项目的时候,设置字符集Unicode的属性。解决方法一:在VC2010的解决方案管理器窗口内,右击你的项目“项目”,然后选“属性”(最后一项),再点“配置属性”,是个“+”号,把它展开,然后选“常规”选项卡,倒数第三项“字符集”,选择“使用多字节字符集...
阅读全文
摘要:CString与LPCWSTR、LPSTR、char*、LPWSTR等类型的转换VC++ 2010-09-25 21:23:12 阅读457 评论3 字号:大中小订阅一.CString与LPCWSTR 两者的不同:LPCWSTR 是Unicode字符串指针,初始化时串有多大,申请空间就有多大,以后存...
阅读全文
摘要:ID--HANDLE--HWND三者之间的互相转换id->句柄 hWnd = ::GetDlgItem(hParentWnd,id);id->指针 CWnd::GetDlgItem();句柄->id id = GetWindowLong(hWnd,GWL_ID);句柄->指针 CWnd *pWnd=...
阅读全文
摘要:这个问题的出现是由于我们在新建MFC项目时,在向导窗口里选择“在静态库中使用MFC”就会出现这个问题。 修改成“在共享 DLL 中使用 MFC ”这个选项就能编译过去。
阅读全文
摘要:在文件头加上了“#pragma once”,“#pragma once”是一个比较常用的指令,只要在头文件的最开始加入这条指令就能够保证头文件被编译一次,#pragma once用来防止某个头文件被多次include,#ifndef,#define,#endif用来防止某个宏被多次定义。比如:当我们...
阅读全文