{"id":15060185,"url":"https://github.com/mrfearless/filedialog-library","last_synced_at":"2025-07-14T08:32:38.267Z","repository":{"id":252312396,"uuid":"840059600","full_name":"mrfearless/FileDialog-Library","owner":"mrfearless","description":"Library of functions that wrap the IFileOpenDialog and IFileSaveDialog objects.","archived":false,"fork":false,"pushed_at":"2025-01-15T21:04:43.000Z","size":207,"stargazers_count":5,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-10T05:54:55.992Z","etag":null,"topics":["asm","assembler","ifiledialog","ifileopendialog","ifilesavedialog","library","masm32","radasm","uasm","uasm64","x64","x86"],"latest_commit_sha":null,"homepage":"","language":"Assembly","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"0bsd","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mrfearless.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-08-08T22:22:02.000Z","updated_at":"2025-01-16T00:49:23.000Z","dependencies_parsed_at":"2025-02-16T19:43:18.133Z","dependency_job_id":null,"html_url":"https://github.com/mrfearless/FileDialog-Library","commit_stats":null,"previous_names":["mrfearless/filedialog-library"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/mrfearless/FileDialog-Library","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrfearless%2FFileDialog-Library","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrfearless%2FFileDialog-Library/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrfearless%2FFileDialog-Library/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrfearless%2FFileDialog-Library/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mrfearless","download_url":"https://codeload.github.com/mrfearless/FileDialog-Library/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrfearless%2FFileDialog-Library/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265262670,"owners_count":23736446,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["asm","assembler","ifiledialog","ifileopendialog","ifilesavedialog","library","masm32","radasm","uasm","uasm64","x64","x86"],"created_at":"2024-09-24T22:54:13.886Z","updated_at":"2025-07-14T08:32:38.238Z","avatar_url":"https://github.com/mrfearless.png","language":"Assembly","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ![](./assets/filedialoglogo.png) FileDialog Library\r\n\r\nFileDialog Library - a library written in assembler (for x86 and x64) which consists of functions that wrap the COM implementation of the common item dialog used with [IFileOpenDialog](https://learn.microsoft.com/en-us/windows/win32/api/shobjidl_core/nn-shobjidl_core-ifileopendialog) and [IFileSaveDialog](https://learn.microsoft.com/en-us/windows/win32/api/shobjidl_core/nn-shobjidl_core-ifilesavedialog) objects. Thus the FileDialog Library functions hide the complexities of interacting with the COM objects, and provide easy to use functions with support for both Ansi and Wide/Unicode.\r\n\r\n[![](https://img.shields.io/badge/Assembler-MASM%206.14.8444-brightgreen.svg?style=flat-square\u0026logo=visual-studio-code\u0026logoColor=white\u0026colorB=C9931E)](http://www.masm32.com/download.htm) [![](https://img.shields.io/badge/Assembler-UASM%20v2.5x-green.svg?style=flat-square\u0026logo=visual-studio-code\u0026logoColor=white\u0026colorB=1CC887)](http://www.terraspace.co.uk/uasm.html) [![](https://img.shields.io/badge/RadASM%20-v2.2.2.x%20-red.svg?style=flat-square\u0026colorB=C94C1E\u0026logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAgCAYAAAASYli2AAACcklEQVR42tWVXWiPURzHz/FyQZOiVuatuFEoKzfKSCs35EJeCqFcEEa5s2heNrXiApuXFDYveUlKSywlIRfczM0WjZvJlGKTRLb5fHvOU6fT+T/PY3bj1Kff8z8vn+f8znPO+dshihnBYv8L4awRcl2FRTarBy8bQzgEjdbabzl9nxCW2IwOFYTrsBTKEH7PET4lLLYlGpcTrkC5qxqL8HeO8CVhoQ0qRxMOw34Y5TVVIPyYI+whTLVehZ9iWgZAL1mN8G6GbArhA/TZEilqKx2HCbADXkAV0oESwhOEfdChbXOUh1ovxS+wlcH3aNvC82VX3wx7Qyl9NhEugXZEU7ixX8E6Br13nTVDPU927R3QCl0wTX2h2rUNQqUv/ATLkHUGM1hLuBF8pFipZ+zBcIZKpw1O0vjYk24mnIXxEZHGNMIBxgxJ2M2P2PF7DafhGh1/0G8Gzzv1cWASfIZn0EJ7VzpIQqWyUguulFUXiDXwApxhYE9O2ibc2PMJNbAxkp5Oyh3NGvHzQkJPrK/aANtLjNNuOAU3kf/KFTrpGsJtaIdxbu3C0gvn4Dzi3qLCI3Su4/cCnnfDBvcCv/yEW0a7o6gwWI5tJvniMwutYZbQa9elsUqzgun/JKStjKAzvAvmDXuG1M1xqerkTAyG6Cy3FREeM8k2kag6MomvcBGaefG7LOF6k1wK6SUbFl0iOpqt/v+NjYjmEva4NQpPi9K6b5JN/UiXQTg+vbF1nlc4USytPpNcok1Iuk1G0eWgS0Hnd3akXbeIbuqWvP9lXxhOW2k9cOvzMJZWUWG/Sf4/lNbbv5GEwjeSSIaof7iitPwBoSgbVud1Jo0AAAAASUVORK5CYII=)](http://www.softpedia.com/get/Programming/File-Editors/RadASM.shtml) [![readthedocs](https://img.shields.io/badge/readthedocs-available-success.svg?style=flat-square\u0026color=success\u0026logo=read-the-docs)](https://filedialog-library.readthedocs.io/en/latest/index.html)\r\n\r\n# Features\r\n\r\n* Open File Dialog Functions: `FileOpenDialogA` \u0026 `FileOpenDialogW`\r\n* Save File Dialog Functions: `FileSaveDialogA` \u0026 `FileSaveDialogW`\r\n* Folder Select Dialog Functions: `FolderSelectDialogA` \u0026 `FolderSelectDialogW`\r\n\r\n# Download\r\n\r\n* Download the latest release for whichever assembler and architecture you require:\r\n  \r\n  - [FileDialog-x86.zip](https://github.com/mrfearless/FileDialog-Library/blob/master/releases/FileDialog-x86.zip?raw=true)\r\n  - [FileDialog-x64.zip](https://github.com/mrfearless/FileDialog-Library/blob/master/releases/FileDialog-x64.zip?raw=true)\r\n\r\n* Copy `FileDialog.inc` to your `masm32\\include` folder for FileDialog Library x86, or `uasm\\include` for FileDialog Library x64 (or wherever your include files are located)\r\n\r\n* Copy `FileDialog.lib` to your `masm32\\lib` folder for FileDialog Library x86, or `uasm\\lib\\x64` for FileDialog Library x64 (or wherever your libraries are located)\r\n\r\n* Add the following to your project:\r\n  \r\n  ```assembly\r\n  include FileDialog.inc\r\n  includelib FileDialog.lib\r\n  ```\r\n\r\n# Functions\r\n\r\nDocumentation on the functions in the FileDialog libraries are located on readthedocs [here](https://filedialog-library.readthedocs.io/en/latest/index.html)\r\n\r\n# Resources\r\n\r\nIncluded with the releases are additional RadASM autocomplete / intellisense type files. Each `*.api.txt` file contains instructions as to where to paste their contents. \r\n\r\nOther resources may be required to build the libraries:\r\n\r\n- [RadASM IDE](http://www.softpedia.com/get/Programming/File-Editors/RadASM.shtml)\r\n- [MASM32 SDK](http://www.masm32.com/download.htm)\r\n- [UASM - x86/x64 assembler](http://www.terraspace.co.uk/uasm.html)\r\n- [WinInc - include files for x64 assembler](http://www.terraspace.co.uk/WinInc209.zip)\r\n- [UASM-with-RadASM](https://github.com/mrfearless/UASM-with-RadASM)\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrfearless%2Ffiledialog-library","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmrfearless%2Ffiledialog-library","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrfearless%2Ffiledialog-library/lists"}