现在位置: 首页 > 自动控制 > 工业·编程 > 文章
2012-08-19 23:54 工业·编程 ⁄ 共 318字 暂无评论
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 ;...
阅读全文
    在一般情况下编写的对话框程序,用户在运行的时候,如果不注意按下了ENTER或者ESC键,程序就会立刻退出,之所以会这样,是因为按下Enter键时,Windows就会自动去找输入焦点落在了哪一个按钮上,当获得焦点的按钮的四周将被点线矩形包围。如果所有按钮都没有获得输入焦点,Windows就会自动去寻找程序或资源所指定的默认按钮(默认按钮边框较粗)。如果对话框没有默认按钮,那么即使对话框中没有OK按钮,OnOK函...
阅读全文
2012-08-19 23:48 工业·编程 ⁄ 共 261字 评论 1 条
    要使用当前的所有窗口最小化,一般的做法,就是通过EnumWindows枚举所有窗口,然后再调用ShowWindow函数来最小化所有的窗口。     不过还有一个做法,就是Win键+M键组合。不过,我们可以在程序中来模拟这样的按键,也能达到最小化所有的窗口。     使用到的模拟键盘按键的函数keybd_event: keybd_event(VK_LWIN, 0, 0, 0); keybd_event(77, 0, 0, 0); keybd_event(...
阅读全文
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...
阅读全文
4.取得和设置文件的属性 DWORD GetFileAttributes( LPCTSTR lpFileName //文件或文件夹路经 ); BOOL SetFileAttributes( LPCTSTR lpFileName, // 文件名 DWORD dwFileAttributes // 要设置的属性 ); DWORD GetFileAttributes( LPCTSTR lpFileName //文件或文件夹路经 ); BOOL SetFileAttributes( LPCTSTR lpFileName, // 文件名 DWORD dwFileAttributes // 要设置的属性 ...
阅读全文
3.取得和设置文件的创建时间、最后访问时间、最后写时间 BOOL GetFileTime( HANDLE hFile, // 文件句柄 LPFILETIME lpCreationTime, // 创建时间 LPFILETIME lpLastAccessTime, // 最后访问时间 LPFILETIME lpLastWriteTime // 最后写时间 ); BOOL SetFileTime( HANDLE hFile, CONST FILETIME *lpCreationTime, CONST FILETIME *lpLastAccessTime, CONST FILETIME *lpLastWriteTime ...
阅读全文
2.文件的读写定位     定位文件中的数据是很重要的,这决定了写入的数据在文件中的位置。 API函数 DWORD SetFilePointer( HANDLE hFile, //文件的句柄 LONG lDistanceToMove, //字节偏移量r PLONG lpDistanceToMoveHigh, //指定一个长整数变量,其中包含了要使用的一个高双字偏移(一般用来操作大型文件)。可设为零,表示只使用lDistanceToMove DWORD dwMoveMethod //文件定位 ); D...
阅读全文
    在VC编程中,操作文件的方法主要有两种:利用API函数和MFC的CFile类。微软在其中封装了文件的一般操作,下面我就介绍一下如何利用这两种方法实现文件操作。 1.创建或打开一个文件 API函数CreateFile可打开和创建文件、管道、邮槽、通信服务、设备以及控制台,但是在此时只是介绍用这个函数怎么实现创建和打开一个文件。 HANDLE CreateFile( LPCTSTR lpFileName, // 要打开的文件名 DWORD dwD...
阅读全文
2012-08-19 06:53 工业·编程 ⁄ 共 1616字 暂无评论
//删除文件夹目录(非空) bool DeleteDirectory(char* sDirName) {     CFileFind tempFind;     char sTempFileFind[200] ;     sprintf(sTempFileFind,"%s*.*",sDirName);     BOOL IsFinded = tempFind.FindFile(sTempFileFind);     while (IsFinded)     {      &#...
阅读全文
功能: 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...
阅读全文