Просмотр содержимого каталога

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;

Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: