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

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

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值