谢谢

解决方案 »

  1.   

    选择文件夹,请参考SHBrowseForFolder用法。
    保存注册表,API:RegSetValue。
      

  2.   

    选择路径对话框可参考以下代码
    BROWSEINFO browseInfo;
    LPITEMIDLIST pItemID;
    memset(&browseInfo, 0, sizeof(BROWSEINFO));
    browseInfo.hwndOwner = m_hWnd;
    browseInfo.pidlRoot = NULL;
    browseInfo.lpszTitle = "设置保存路径";
    browseInfo.ulFlags = BIF_RETURNONLYFSDIRS;
    browseInfo.lpfn = CShareRes::BrowseForFolderProc;
    browseInfo.lParam = (LPARAM)m_strPath.GetBuffer();
    m_strPath.ReleaseBuffer();pItemID = SHBrowseForFolder(&browseInfo);
    if(pItemID)
    {
    char   szPath[MAX_PATH];
    if(SHGetPathFromIDList(pItemID, szPath))
    {
    m_strPath = szPath;
    m_strPath = m_strPath+"\\";
    UpdateData(false);

    }
    至于注册表你要明确你想保存到哪个位置
      

  3.   

    MSDN,Reg..开头的函数,或者MFC的CRegKey类来操作注册表