
C++
Nobody-H
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
使用VS2005以上版本(VS2005、VS2008、VS2010)编译在其他编译器下正常通过的C语言程序,你可能会遇到类似如下的警告提示
使用VS2005以上版本(VS2005、VS2008、VS2010)编译在其他编译器下正常通过的C语言程序,你可能会遇到类似如下的警告提示:引用内容warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation...原创 2019-11-02 09:08:16 · 506 阅读 · 0 评论 -
C++ / MFC 多种语言界面编程
1)写两个资源文件,一个中文,一个英文;2)把语言选择写在.ini文件上;3)每次启动时,先读取.ini文件,在 InitInstance() 中,进行语言设置(使用线程语言 SetThreadUILanguage);win7系统,通过SetThreadUILanguage设置SetThreadUILanguage(MAKELCID(MAKELANGID(LANG_ENGLI...原创 2019-11-02 08:57:12 · 853 阅读 · 0 评论 -
C ++ /MFC 限制鼠标作用区域
CRect oldRect;GetClipCursor(&oldRect); //获取鼠标原区域CRect RectLimist;GetDlgItem(IDC_IMAGE)->GetWindowRect(&RectLimist);ClipCursor(&RectLimist); //限制鼠标活动区域ClipCursor(&...原创 2019-11-02 08:55:31 · 867 阅读 · 0 评论 -
C++ /MFC 判断文件是否被占用
HANDLE Handle;Handle = CreateFile(szPath, GENERIC_READ,0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);if(INVALID_HANDLE_VALUE == Handle){AfxMessageBox("文件被占用");return;}CloseHandle...原创 2019-11-02 08:54:25 · 2453 阅读 · 0 评论 -
C++/MFC try catch 异常捕获不到
try{BYTE *pch;pch = (BYTE *)01234; //非法地址*pch = 5;}catch (...){AfxMessageBox("捕获异常");}但在Release方式下如果选择了编译器代码优化选项,则 VC编译器会去搜索try块中的代码, 如果没有找到throw代码,他就会认为try catch结构是多余的, 给优化掉...原创 2019-11-02 08:53:40 · 6975 阅读 · 1 评论 -
C++/ MFC 关于文件路径 执行文件路径
2.获取路径并顺序存储文件a.得到当前运行程序所在路径(其实得到的是当前执行程序存放路径)(考察!!!)TCHAR szFilePath[MAX_PATH + 1];GetModuleFileName(NULL, szFilePath, MAX_PATH);(_tcsrchr(szFilePath, _T('//')))[1] = 0;CString strtem...原创 2019-11-02 08:51:09 · 674 阅读 · 0 评论 -
C++ Unicode 和 ASCll 字符
不同的多字节字符集之间存在重码现象,对于同一个编码,在不同的字符集之间可能对应的是不同的字符。也就是说不同的多字节字符是不能共存的。Unicode是统一码,它包容了不同的字符集,每个字符都对应于唯一的编码。在最初的时候,Internet上只有一种字符集——ANSI的ASCII字符集,它使用7 bits来表示一个字符,总共表示128个字符,其中包括了英文字母、数字、标点符号等常用字...原创 2019-11-02 08:49:02 · 502 阅读 · 0 评论 -
C++ /MFC 获取硬盘序列号,获取主机名字
获取硬盘序列号GetVolumeInformation("C:",NULL,MAX_PATH,&Serial,&Length,NULL,NULL,MAX_PATH);文件服务器在资源管理器的时候是\\IP\ShareName,所以应该是"\\\\IP\\ShareName"获得主机名char szhostname[128];if (...原创 2019-11-02 08:45:55 · 1986 阅读 · 0 评论 -
宏定义 单行 多行表达
define的单行定义我们来看一个例子,比较两个数或者表达式大小,首先我们把它写成宏定义: #define MAX( a, b) ( (a) > (b) (a) : (b) )其次,把它用函数来实现: int max( int a, int b) { return (a > b a : b) }很显然,我们不会选择用函数来完成这个任...原创 2019-11-02 08:41:35 · 534 阅读 · 0 评论 -
C++ 函数映射(即回调函数)和 变量映射
C++ 编程中,经常会用到函数映射(即回调函数)和变量映射方法。如下分别介绍:类中定义回调函数:在类中定义回调函数参数类型:typedef void (*CALLBACKFUNCOM) (DWORD port); 定义回调函数:CALLBACKFUNCOM m_pFunReceive; 定义设置回调函数的方法:void SetCallBack(CALLBACKFUNCOM pFu...原创 2019-08-26 13:45:51 · 3381 阅读 · 0 评论 -
MFC C++ 复制文件夹下所有文件或者 文件和文件夹 到另一个文件夹
直接上代码: 1,复制文件夹下所有文件 到另外一个文件夹: void CopyAllFile(CString dest, CString source){ CFileFind filefind; CString path = source; if (path.Right(1) != "\\")//目录的最右边需要“\”字符 path += "\\";...原创 2019-06-04 18:53:27 · 4032 阅读 · 2 评论 -
MFC 递归删除文件夹下所有文件或文件夹
废话不说,直接上代码:void CFileOrDirectoryOP::RecursiveDelete(CString szPath){ CFileFind filefind; CString path = szPath; if (path.Right(1) != "\\")//目录的最右边需要“\”字符 path += "\\"; path += "*.*"; BO...原创 2019-06-04 14:18:58 · 1204 阅读 · 0 评论 -
C++ 更改字体大小
m_pMyFont_Big = new CFont; m_pMyFont_Big->CreateFont(60, // nHeight 0, // nWidth 0, // nEscapement 0, // n...原创 2018-05-03 16:55:14 · 15379 阅读 · 0 评论