一 删除指定文件
第一种
#include "stdafx.h" #include "windows.h" int main(int argc, char* argv[]) { DeleteFile("D:\\test\\test.txt"); return 0; }
文件头加上#include<windows.h>
调用API函数 DeleteFile(FileName);即可删除。注意:这样删除不经过回收站哦
第二种
#include "stdafx.h" #include <afx.h> int main(int argc, char* argv[]) { CFile::Remove("d:\\test\\text.txt"); return 0; }
二 使用CString
要在头文件加上 #include <afx.h>
三 VC获得当前路径
TCHAR buffer[490]; ::GetModuleFileName(0, buffer, 490); LPTSTR pszFileName = _tcsrchr(buffer, _T('\\')) + 1; *pszFileName = _T('\0'); //把文件名截断掉 CString strDir = buffer; //strDir就是应用程序所在的当前路径
四 MFC中接收外部参数
比如 test.exe abc 要怎么接收到abc这个参数
答:theApp.m_lpCmdLine接收的就是参数的内容
在InitInstance中由theApp.m_lpCmdLine接收
五 使用 USES_CONVERSION; T2COLE()等宏需要:#include <atlconv.h>
六 DLL分类
Regular DLL(MFC规则DLL)可以用别的任何语言调用,它的接口是C风格,不能导出类;
MFC...Extension DLL可以在接口里导出类,只能用VC++程序调用,不能被别的语言调用。
七 窗口位于最顶层
在对话框的 OnInitDialog()里:
SetWindowPos(&wndTopMost, 0,0,0,0, SWP_NOSIZE|SWP_NOMOVE);