Как открыть файл HTML относительно программы на C ++? - PullRequest
0 голосов
/ 01 апреля 2019

Итак, я хочу открыть файл HTML в браузере по умолчанию, используя небольшую программу, написанную на C ++. Я нашел некоторый код здесь в stackoverflow, но он способен открывать файл только по его абсолютному пути, и дело в том, что мне нужно, чтобы он был относительным, а не абсолютным ...

Есть ли простой способ добиться этого? Может быть, сохранить текущий путь в переменной, а затем открыть файл HTML относительно этого? Я слишком много потерян ...

Я довольно новичок в C ++, поэтому я был бы признателен, если бы кто-то действительно помог мне с этим кодом, а не просто объяснил его.

Вот оно:

void CAboutDlg::OnButton1()
{
    CString strDir;
    char buffer[255];

    GetCurrentDirectory(255, buffer);

    strDir = buffer;

    strDir.TrimRight("\\");
    strDir += "\\";
    strDir += _T("helpindex.html");

    if( 32 >= (int)ShellExecute( NULL, "open", strDir, NULL, NULL, SW_SHOWNORMAL))
    {
        AfxMessageBox("::ShellExecuteFailed"
             " to open this link!");
    }  
}
...