获取当前路径
CString GetExePath()
{
char sFileName[256] = { 0 };
CString sPath = _T("");
GetModuleFileName(AfxGetInstanceHandle(), sFileName, 255);
sPath.Format("%s", sFileName);
int pos = sPath.ReverseFind('\\');
if (pos != -1)
sPath = sPath.Left(pos);
else
sPath = _T("");
return sPath;
}
创建文件夹
CFileFind m_sFileFind;
if (!m_sFileFind.FindFile(GetExePath() + "\\data"))
{
CreateDirectory(GetExePath() + "\\data", NULL);
}
创建文件
CString file = GetExePath() + "\\data.txt";
CStdioFile openFile;
if (openFile.Open(file, CFile::modeCreate | CFile::modeWrite | CFile::modeNoTruncate)) {
openFile.SeekToEnd();
openFile.WriteString("hello world");
openFile.Close();
}
获取当前时间
CTime::GetCurrentTime().Format(_T("%Y-%m-%d %H:%M:%S"));
获取桌面路径
TCHAR m_mainPath[256];
SHGetSpecialFolderPath(0, m_mainPath, CSIDL_DESKTOPDIRECTORY, 0);
list control控件显示数据
((CListCtrl*)GetDlgItem(IDC_LIST1))->SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES);
// 样式设置为整行选择、网格线
((CListCtrl*)GetDlgItem(IDC_LIST1))->InsertColumn(0, _T("序号"), LVCFMT_CENTER, 40);
((CListCtrl*)GetDlgItem(IDC_LIST1))->InsertColumn(1, _T("1"), LVCFMT_CENTER, 80);
((CListCtrl*)GetDlgItem(IDC_LIST1))->InsertColumn(2, _T("2"), LVCFMT_CENTER, 80);
((CListCtrl*)GetDlgItem(IDC_LIST1))->InsertColumn(3, _T("3"), LVCFMT_CENTER, 80);
((CListCtrl*)GetDlgItem(IDC_LIST1))->InsertColumn(4, _T("4"), LVCFMT_CENTER, 80);
int row = ((CListCtrl*)GetDlgItem(IDC_LIST1))->InsertItem(0, _T("1"));
((CListCtrl*)GetDlgItem(IDC_LIST1))->SetItemText(row, 1, _T("我"));
((CListCtrl*)GetDlgItem(IDC_LIST1))->SetItemText(row, 2, _T("是"));
((CListCtrl*)GetDlgItem(IDC_LIST1))->SetItemText(row, 3, _T("帅"));
((CListCtrl*)GetDlgItem(IDC_LIST1))->SetItemText(row, 4, _T("哥"));
注:显示中文乱码修改方法,选中整个界面Dialog,属性中Use System Font置为True