int IsDirectoryOrFile(CString strFileName) { strFileName.TrimLeft(); strFileName.TrimRight(); WIN32_FIND_DATA fd; HANDLE hFind = ::FindFirstFile(strFileName,&fd); ::FindClose(hFind); //不存在同名的文件或文件夹 if (hFind == INVALID_HANDLE_VALUE) { return 0 ; } //判断是否为目录 else if (fd.dwFileAttributes&FILE_ATTRIBUTE_DIRECTORY) { return 2 ;...
代码集锦阅读全文
1.Windows API调用 int width = GetSystemMetrics ( SM_CXSCREEN ); int height= GetSystemMetrics ( SM_CYSCREEN ); 如果想动态自适应分辨率的变化,处理WM_DISPLAYCHANGE消息.
2.获得分辨率 BOOL EnumDisplaySettings( LPCTSTR lpszDeviceName, // display device DWORD iModeNum, // graphics mode LPDEVMODE lpDevMode // graphics mode settings );
改变分辨率 LONG ChangeDisplaySett...
UI界面, 代码集锦阅读全文
4.取得和设置文件的属性
DWORD GetFileAttributes( LPCTSTR lpFileName //文件或文件夹路经 ); BOOL SetFileAttributes( LPCTSTR lpFileName, // 文件名 DWORD dwFileAttributes // 要设置的属性 ); DWORD GetFileAttributes( LPCTSTR lpFileName //文件或文件夹路经 ); BOOL SetFileAttributes( LPCTSTR lpFileName, // 文件名 DWORD dwFileAttributes // 要设置的属性 ...
MFC, windows_API阅读全文
3.取得和设置文件的创建时间、最后访问时间、最后写时间
BOOL GetFileTime( HANDLE hFile, // 文件句柄 LPFILETIME lpCreationTime, // 创建时间 LPFILETIME lpLastAccessTime, // 最后访问时间 LPFILETIME lpLastWriteTime // 最后写时间 ); BOOL SetFileTime( HANDLE hFile, CONST FILETIME *lpCreationTime, CONST FILETIME *lpLastAccessTime, CONST FILETIME *lpLastWriteTime ...
MFC, windows_API阅读全文
2.文件的读写定位
定位文件中的数据是很重要的,这决定了写入的数据在文件中的位置。
API函数
DWORD SetFilePointer( HANDLE hFile, //文件的句柄 LONG lDistanceToMove, //字节偏移量r PLONG lpDistanceToMoveHigh, //指定一个长整数变量,其中包含了要使用的一个高双字偏移(一般用来操作大型文件)。可设为零,表示只使用lDistanceToMove DWORD dwMoveMethod //文件定位 ); D...
MFC, windows_API阅读全文
在VC编程中,操作文件的方法主要有两种:利用API函数和MFC的CFile类。微软在其中封装了文件的一般操作,下面我就介绍一下如何利用这两种方法实现文件操作。
1.创建或打开一个文件
API函数CreateFile可打开和创建文件、管道、邮槽、通信服务、设备以及控制台,但是在此时只是介绍用这个函数怎么实现创建和打开一个文件。 HANDLE CreateFile( LPCTSTR lpFileName, // 要打开的文件名 DWORD dwD...
MFC, windows_API阅读全文
功能: 1.复制一个或多个文件 2.删除一个或多个 3.重命名文件 4.移动一个或多个文件
SHFileOperation 的重要参数 1.wFunc //对pFrom pTo要执行的操作 2.fFlags //影响对wFunx的操作 3.hNameMappings //有系统填充,和你也可以填充 4.lpszProgressTitle pFrom pTo 在结尾是两个'/0/0'
通常用一个'/0',这样会失败的!! 当FOF_MULTIDESTFILES szPFrom[lstrlen(szPFrom)+1]=0 szPFro...
windows_API阅读全文