MFC 获取当前路径,创建文件夹,创建文件,读取当前时间,获取桌面路径,list control控件显示数据

MFC 获取当前路径,创建文件夹,创建文件,读取当前时间,获取桌面路径,list control控件显示数据

@TOC


正文

获取当前路径 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

https://blog.csdn.net/yuchunhai321/article/details/128816637