
VC/C++编程小技巧
wilypeg
这个作者很懒,什么都没留下…
展开
-
VC中的文件删除操作
在VC中可用DeleteFile删除指定文件名的文件,这种删除方法是永久删除,不会在回收站中看到已删除的文件。如下例所示:DeleteFile("USB20.dll");//这句话将USB20.dll永久删除掉原创 2011-12-05 10:32:35 · 1423 阅读 · 0 评论 -
计算机的几种时间格式
计算机的几种时间格式注意:本文大部分翻译自Matt Pietrek 在1997年2月MSJ上的Under The Hood专栏。链接:http://www.microsoft.com/msj/0297/hood/hood0297.aspx 一.FILETIME和SYSTEMTIME格式 我遇到的第一种时间格式是在使用函数GetFileTime时返回的FILE转载 2011-12-31 10:16:33 · 2128 阅读 · 0 评论 -
VC中各种数据类型之间的转换
一、int类型转换为字符类型 int i = 13456; char ch[6]; memset(ch,0,6); //将名称为ch的缓冲区以“\0”进行填充 itoa(i,ch,10); //将i按十进制方式转换到ch中二、在VS2008下将char类型转换为CString类型: char cTemp; CStr原创 2011-11-24 15:48:13 · 725 阅读 · 0 评论 -
MFC中的类使用注意
1、CString类在将其初始化为某一数据时,不能使用memset函数,否则导致程序出错; 2、CString类并不能无限制的增长(据说是4K的空间),如果字符的数据量较大,不妨将其写入到文件中,然后再读取出来;原创 2011-12-15 16:03:38 · 590 阅读 · 0 评论 -
VC中的文件操作
在VC中对文件的操作主要有以下几种方法:1、使用C++中的ofstream类和ifstream类完成对文件的读写;2、使用C语言中的C文件达到目的;3、使用Win32的API函数;4、在MFC程序中,可以借助MFC封装的CFile类对文件进行操作。 首先,在头文件中包含fstream.h。 在向文件中写入数据时,可以使用C++的ofstream类,在从文件中读取数据时,原创 2011-11-24 16:01:58 · 5431 阅读 · 0 评论 -
在VC中打开浏览文件夹对话框
如果打开浏览文件夹对话框,并且执行成功之后,程序的当前活动路径即修改为该对话框选定的路径,即如果创建相对路径下的一个文件,该文件的路径是相对于浏览文件夹对话框选定的路径。BROWSEINFO bi ;TCHAR szPathName[MAX_PATH];CString str = L"";CString strDir = L"";//选择的目录TCHAR szTitle原创 2011-12-10 18:51:04 · 2994 阅读 · 0 评论 -
VC6.0 String的用法
VC6.0 String的用法 string类的构造函数:string(const char *s); //用c字符串s初始化string(int n,char c); //用n个字符c初始化此外,string类还支持默认构造函数和复制构造函数,如strings1;string s2="hello";都是正确的写法。当构造的string太长而无法表达时会抛出length_erro转载 2011-12-17 19:11:16 · 8304 阅读 · 1 评论 -
VS2008中的类型转换
1、将CString类型转换为string类型:TCHAR chDir[MAX_PATH];memset(&chDir,0,sizeof(TCHAR)*MAX_PATH);GetCurrentDirectory(MAX_PATH,chDir);CString strTemp;strTemp.Empty();strTemp.Format(_T("%s"),chDir);原创 2011-12-16 17:25:37 · 1885 阅读 · 0 评论 -
在VC中获取特定的路径
在VC中获取system32的完整路径:TCHAR chWinDir[MAX_PATH];memset(chWinDir,0,MAX_PATH);GetWindowsDirectory(chWinDir,MAX_PATH);//获取系统安装路径TCHAR system32[] = _T("\\system32");SHGetSpecialFolderPath(NULL,原创 2011-12-08 22:18:11 · 1289 阅读 · 0 评论 -
VC++6.0与VS2008的区别
(本文在笔者使用过程中进行汇总,仅仅追加) 在MFC方面: 1、VC 6.0中的字符类型大部分是char类型,而VS中则较多的采用TCHAR类型,即采用wchar_t的参数类型,在VS中,针对字符串常量,需用"_T()"进行类型强制类型转换的操作; 2、在VS中,IDE增加了很多类模板、容器等;原创 2011-12-08 09:07:54 · 3212 阅读 · 0 评论 -
添加打开和另存为对话框
在MFC中可以利用CFileDialog类完成,该类派生自CCommonDialog类,简介派生自CDialog。其构造函数如下:CFileDialog(BOOL bOpenFileDialog,//设定用于构建“保存为”对话框(FALSE),构造“打开”对话框(TRUE) LPCTSTR lpszDefExt = NULL,//缺省的文件扩展名,当lpszDefExt被设定时,原创 2011-12-01 14:28:51 · 1388 阅读 · 0 评论 -
让MFC程序隐藏运行界面
在MFC中隐藏运行界面确实花花点功力。 针对对话框程序,一种不是很好地实现方法是在OnPaint函数中添加如下代码:CWnd::ShowWindow(SW_HIDE);添加后执行会发现屏幕会闪烁一下之后只在后台运行。 有一种好方法,就是在OnInitDialog(...)中加入以下的代码:SetWindowPos(&CWnd::wndNoTopMost,原创 2011-12-05 10:35:10 · 9395 阅读 · 1 评论 -
WindowsAPI的时间结构体、时间转换及时间获取
WindowsAPI的时间结构体、时间转换及时间获取http://laoqian647.blogbus.com/logs/79185366.htmlWindowsAPI的时间结构体、时间转换及时间获取时间格式:DosDateTimeFileTimeSystemTime |转载 2011-12-31 13:41:13 · 2364 阅读 · 0 评论