一 删除指定文件
第一种
#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);