Просмотр содержимого каталога
NIndex - номер строки. Если указать -1, выделение всех строк будет отменено. При этом функция SendMessage вернет значение CB_ERR, что в данном случае не говорит об ошибке.
Выбор указанной строки. Ранее выделенная строка становится невыделенной. Если данная строка находится вне окна отображения, список сворачивается таким образом, чтобы строка стала видимой.
CB_SETCURSEL
NIndexStart - номер строки, с которой начинается поиск.lpszBuffer - адрес буфера, содержащего образец.
Поиск строки в списке, которая начинается с символов, соответствующих образцу. Найденная строка становится выбранной.
CB_SELECTSTRING
Удаление всех строк из списка.
CB_RESETCONTENT
CB_LIMITTEXT
NIndex - номер позиции, в которую будет вставлена строка.lpszBuffer - адрес буфера.
Вставка элемента в заданную позицию списка. На расположение строки не влияет стиль LBS_SORT.
CB_INSERTSTRING
NIndex - номер строки.
Определение длины строки, содержащейся в списке.
CB_GETLBTEXTLEN
Параметры:
wParam = (WPARAM)nIndex;
lParam = 0;
Возвращаемое значение: длина строки в байтах (с учетом двоичного нуля, закрывающего строку), или код ошибки.
Параметры:
wParam = (WPARAM)nIndex;
lParam = (LPARAM)(int FAR *)lpszBuffer;
Возвращаемое значение: номер позиции, в которую вставлена строка, или код ошибки.
Определение максимального количества символов, которое можно ввести в окно редактирования.
Параметры:
wParam = (WPARAM)cCmax;
lParam = 0L;
cCMax - размер текста.
Возвращаемое значение: не используется
Параметры:
wParam = 0;
lParam = 0L;
Возвращаемое значение: не используется.
Параметры:
wParam = (WPARAM)nIndexStart;
lParam = (LPARAM)(int FAR *)lpszBuffer;
Возвращаемое значение: номер найденной строки или код ошибки.
Параметры:
wParam = (WPARAM)nIndex;
lParam = 0L;
Возвращаемое значение: код ошибки (если значение nIndex не равно -1).
Для просмотра содержимого каталогов в ОС Windows предусмотрены функции FindFirstFile, FindNextFile, FindClose. Просмотр с помощью этих функций выполняется в цикле.
1) Перед началом цикла вызовается функция FindFirstFile:
HANDLE FindFirstFile( LPCTSTR lpFileName, // адрес пути для поиска LPWIN32_FIND_DATA lpFindFileData); // адрес структуры // LPWIN32_FIND_DATA, куда будет записана // информация о файлах
Через параметр lpFileName передаётся адрес строки, содержащей путь к каталогу и шаблон для поиска. В шаблоне можно использовать символы “?” и “*”.
Через параметр lpFindFileData следует передать адрес структуры типа WIN32_FIND_DATA, в которую будет записана информация о найденных файлах. Эта структура определена следующим образом:
typedef struct _WIN32_FIND_DATA { DWORD dwFileAttributes; // атрибуты файла FILETIME ftCreationTime; // время создания файла FILETIME ftLastAccessTime; // время доступа FILETIME ftLastWriteTime; // время записи DWORD nFileSizeHigh; // размер файла (старшее слово) DWORD nFileSizeLow; // размер файла (младшее слово) DWORD dwReserved0; // зарезервировано DWORD dwReserved1; // зарезервировано TCHAR cFileName[MAX_PATH]; // имя файлаTCHAR cAlternateFileName[14]; // альтернативное имя файла} WIN32_FIND_DATA;