Итак, я хочу открыть файл 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!");
}
}