Delphi - объектно-ориентированный язык программирования, разработанный компанией Borland в 1995 году. Он основан на языке программирования Pascal, но имеет более расширенные возможности и добавлены новые функции.
Delphi является интегрированной средой разработки (IDE), которая позволяет разрабатывать программное обеспечение для различных платформ, включая Windows, macOS, Android и iOS. Delphi достигает многоплатформенности с помощью...
Как использовать функцию Shell API SHBrowseForFolder чтобы позволить пользователю выбрать каталог?
usesShellAPI, ShlObj; procedure
TForm1.Button1Click(Sender: TObject); var
TitleName: string
; lpItemID: PItemIDList; BrowseInfo: TBrowseInfo; DisplayName: array
[0..MAX_PATH] of
char; TempPath: array
[0..MAX_PATH] of
char; begin
FillChar(BrowseInfo, sizeof(TBrowseInfo), #0); BrowseInfo.hwndOwner := Form1.Handle; BrowseInfo.pszDisplayName := @DisplayName; TitleName := 'Please specify a directory'; BrowseInfo.lpszTitle := PChar(TitleName); BrowseInfo.ulFlags := BIF_RETURNONLYFSDIRS; lpItemID := SHBrowseForFolder(BrowseInfo); if
lpItemId <> nil
then
begin
SHGetPathFromIDList(lpItemID, TempPath); ShowMessage(TempPath); GlobalFreePtr(lpItemID); end
; end
;