Список

Тема в разделе "WASM.BEGINNERS", создана пользователем RealNNN, 29 май 2010.

  1. RealNNN

    RealNNN New Member

    Публикаций:
    0
    Регистрация:
    9 май 2010
    Сообщения:
    14
    подскажите как разрешить проблему:
    по нажатию какого нить баттона должен выскакивать список всех имеющихся файлов(типа опен диалога в С++). После чего путь к этому файлу далжен поместиться в Эдит.
    какие функции надо использовать и т.п.?
     
  2. Mankubus

    Mankubus New Member

    Публикаций:
    0
    Регистрация:
    14 авг 2009
    Сообщения:
    76
    RealNNN,
    Код (Text):
    1. GetOpenFileName
    ? В возвращаемой структуре lpstrFile - полное имя выбранного файла.
     
  3. Bazhan

    Bazhan Андрей

    Публикаций:
    0
    Регистрация:
    8 янв 2008
    Сообщения:
    71
    Адрес:
    Украина
    OPENFILENAME ofn;

    ZeroMemory(&ofn, sizeof(OPENFILENAME));

    ofn.lStructSize = sizeof(OPENFILENAME);
    ofn.hwndOwner = hMain;
    ofn.hInstance = GetModuleHandle(NULL);
    ofn.lpstrFilter = _T("All Files(*.*)\0*.*\0\0");
    ofn.lpstrCustomFilter = 0;
    ofn.nMaxCustFilter = 0;
    ofn.nFilterIndex = 0;
    ofn.lpstrFile = pszFilePath;
    ofn.nMaxFile = cchFilePath;
    ofn.lpstrFileTitle = pszFileTitle;
    ofn.nMaxFileTitle = cchFileTitle;
    ofn.lpstrInitialDir = 0;
    ofn.lpstrTitle = pszAppName;
    ofn.nFileOffset = 0;
    ofn.nFileExtension = 0;
    ofn.lpstrDefExt = 0;
    ofn.lCustData = 0;
    ofn.lpfnHook = 0;
    ofn.lpTemplateName = 0;
    ofn.Flags = OFN_EXPLORER|OFN_PATHMUSTEXIST|OFN_HIDEREADONLY;

    GetOpenFileName(&ofn);

    SetWindowText(hEdit, pszFilePath);
     
  4. RealNNN

    RealNNN New Member

    Публикаций:
    0
    Регистрация:
    9 май 2010
    Сообщения:
    14
    ofn OPENFILENAME <>

    mov ofn.lpstrFile, OFFSET buffer
    invoke GetOpenFileName, ADDR ofn

    после invoke GetOpenFileName, ADDR ofn
    eax возвращает 0.....