Я заметил, что могу запустить программу с соответствующим обработчиком, написав start filename . Однако для некоторых файлов я получаю только консоль, и я не знаю почему. Я пытаюсь заполнить элемент управления списком в MFC, и я хочу, чтобы программа и связанный с ней обработчик запускались при двойном щелчке по выделению. Есть ли лучший способ или объяснение, почему это не работает?
Это код, который может быть проблемой:
<code>
int selection = listControl.GetCurSel();
CString text;
listControl.GetText(selection,text);
string std_str = StringUtils::CStringToString(text);
string st = string("start \"")+std_str+string("\"");
const char* command = st.c_str();
system(command);