Я использую приведенный ниже код, чтобы показать всплывающее окно сохранения как и добавить файл xls, а при создании файла мы выполняем некоторые действия над xls для создания отчета.
TCHAR szBuffer[1024] = { 0 };
_stprintf_s(szBuffer, MAX_PATH, _T("%s%s%s"), chPath, CTime::GetTickCount().Format(_T("SOMEFILE_%Y%m%d%H%M%S")), _T(".xls"));
OPENFILENAME ofn = { 0 };
ofn.lStructSize = sizeof(ofn);
// ofn.hwndOwner = GetHWND();
ofn.lpstrFilter = _T("Excel file(*.xls)\0*.xls\0\0");
ofn.lpstrInitialDir = chPath;
ofn.lpstrFile = szBuffer;
ofn.nMaxFile = sizeof(szBuffer) / sizeof(*szBuffer);
ofn.nFilterIndex = 0;
ofn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST | OFN_EXPLORER;
if (GetSaveFileName(&ofn))
{
add sone data to file here
}
Но теперь я хочу автоматически запустить этот код, чтобы автоматически сгенерировать файл xls на некотором таймере. В этом случае я бы не хотел, чтобы всплыло диалоговое окно SAVEAS.
Как я могу достичь тех же результатов, не показывая всплывающее окно SAVEAS ??
Пожалуйста, помогите мне!
Задача ещё не решена.
Других решений пока нет …