Getopenfilename проблема при изменении фильтра

Тема в разделе "MS Visual C++", создана пользователем Hmarik, 3 авг 2007.

Статус темы:
Закрыта.
  1. Hmarik

    Hmarik Гость

    Имеем вот такой код.
    Код (Text):
        OPENFILENAME ofn;     // common dialog box structure
    WCHAR szFile[512]=_T("");     // buffer for file name
    // Initialize OPENFILENAME
    ZeroMemory(&ofn, sizeof(OPENFILENAME));
    ofn.lStructSize = sizeof(OPENFILENAME);
    ofn.hwndOwner = this->m_hWnd;
    ofn.lpstrFile = szFile;
    ofn.nMaxFile = sizeof(szFile);
    ofn.lpstrFilter = _T("XML Files (*.xml)\0*.xml\0All (*.*)\0*.*\0");
    ofn.nFilterIndex = 1;
    ofn.lpstrFileTitle = NULL;
    ofn.nMaxFileTitle = 0;
    ofn.lpstrInitialDir = NULL;
    ofn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST | OFN_HIDEREADONLY;
    // Display the Save dialog box.
    if (::GetOpenFileName(&ofn)==TRUE)
    Проблема следующая. В открытом этом диалоге меняем фильтр например на All и все файлы и директории пропадают... можно выйти на уровень выше и вернутся в предыдущую папку и все отобразится.. что за глюк?
     
  2. European

    Регистрация:
    4 сен 2006
    Сообщения:
    2.580
    Симпатии:
    0
    Странно... Вставил твой код в проект, все ОК

    Возможно из-за этого:
     
  3. Hmarik

    Hmarik Гость

    Для: European
    ... если поменять строку на
    Код (Text):
    ofn.lpstrFilter = _T("XML Files (*.xml)\0*.xml\0All (*.*)\0*.*\0\0");
    результат тот же...

    А на какой Win пробывали?
    Я могу попробывать только комплируюя на VS2003 и на Win 2003 SP1 или XP...
    Ошибка одна и таже.. по умолчанию фильтр XML работает.. выбираю All - и все пропадает - пустой список файлов...
     
  4. European

    Регистрация:
    4 сен 2006
    Сообщения:
    2.580
    Симпатии:
    0
    <!--QuoteBegin-Hmarik+3:08:2007, 15:58 -->
    <span class="vbquote">(Hmarik @ 3:08:2007, 15:58 )</span><!--QuoteEBegin-->А на какой Win пробывали?
    [snapback]74390" rel="nofollow" target="_blank[/snapback]​
    [/quote]
    Windows XP SP2 Eng + VS2005 SP1 (Win32 проект с настройками по умолчанию)
     
Загрузка...
Похожие Темы - Getopenfilename проблема при
  1. alexstudent
    Ответов:
    2
    Просмотров:
    2.358
  2. c0de3r
    Ответов:
    5
    Просмотров:
    119
  3. DobermannTT
    Ответов:
    10
    Просмотров:
    133
  4. SoulPaladin
    Ответов:
    3
    Просмотров:
    122
  5. Artael
    Ответов:
    1
    Просмотров:
    109
Статус темы:
Закрыта.

Поделиться этой страницей