Savant
21-03-2005, 20:16
Я пас... где ошибка???
CommDlgExtendedError() возвращает по-видимому CDERR_INITIALIZATION
The common dialog box function failed during initialization. This error often occurs when sufficient memory is not available.
с памятью вроде всё в порядке...
LPSTR buf = new char[256];
OPENFILENAME ofn;
memset(&ofn, 0, sizeof (OPENFILENAME));
ofn.lStructSize = sizeof (OPENFILENAME);
ofn.hwndOwner = hDlg; // это хэндл диалога, из которого запускаю
ofn.lpstrFilter = "Все файлы\0*.*\0\0";
ofn.nFilterIndex = 1;
ofn.lpstrFile = buf;
ofn.nMaxFile = 256;
ofn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST | OFN_ENABLESIZING | OFN_HIDEREADONLY | OFN_NOREADONLYRETURN;
if (!GetOpenFileName(&ofn)) {
sprintf(buf, "%d\0", CommDlgExtendedError());
MessageBox(0, buf, "", 0);
}
delete buf;
CommDlgExtendedError() возвращает по-видимому CDERR_INITIALIZATION
The common dialog box function failed during initialization. This error often occurs when sufficient memory is not available.
с памятью вроде всё в порядке...
LPSTR buf = new char[256];
OPENFILENAME ofn;
memset(&ofn, 0, sizeof (OPENFILENAME));
ofn.lStructSize = sizeof (OPENFILENAME);
ofn.hwndOwner = hDlg; // это хэндл диалога, из которого запускаю
ofn.lpstrFilter = "Все файлы\0*.*\0\0";
ofn.nFilterIndex = 1;
ofn.lpstrFile = buf;
ofn.nMaxFile = 256;
ofn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST | OFN_ENABLESIZING | OFN_HIDEREADONLY | OFN_NOREADONLYRETURN;
if (!GetOpenFileName(&ofn)) {
sprintf(buf, "%d\0", CommDlgExtendedError());
MessageBox(0, buf, "", 0);
}
delete buf;