16 Commits
Author SHA1 Message Date
Katayama Hirofumi MZ 446b17f531 [FONTEXT] Follow-up of #8639 (#8672)
JIRA issue: CORE-17311
- Minor refactoring.
- Use PostMessageW for
  WM_SETTINGCHANGE and
  WM_FONTCHANGE notification
  instead of SendMessageTimeoutW.
- Delete IDS_COL_ATTR_LETTERS
  resource string.
2026-02-15 04:14:25 +09:00
Katayama Hirofumi MZ 6af07a31b0 [FONTEXT][SHELL32][SDK] Support delete operation (#8639)
Improve usability of Fonts folder.
JIRA issue: CORE-17311
- Modify PIDL design to contain
  name and filename.
- Implement CFontExt::
  ParseDisplayName to parsing
  name as PIDL.
- Modify CDefaultContextMenu::
  GetCommandString and
  CDefaultContextMenu::
  DoCopyOrCut for DFM_GETVERBA,
  DFM_GETVERBW, DFM_CMD_COPY,
  and DFM_CMD_MOVE.
- Add IDS_CONFIRM_DELETE_FONT,
  IDS_CANTDELETEFONT, and
  IDS_PROPERTIES resource strings.
- Add SHMultiFileProperties
  prototype to <shlobj.h>.
2026-02-13 18:37:06 +09:00
Katayama Hirofumi MZ 789f6c5481 [FONTEXT] Implement paste operation (#8615)
Support paste operation on Fonts folder.
JIRA issue: CORE-12861
- Add CFontBackgroundMenu.cpp and CFontBackgroundMenu.h
  to support background menu.
- Modify CFontExt::CreateViewObject and
  CFontExt::GetUIObjectOf methods.
- Re-implement foreground menu by using
  CDefFolderMenu_Create2 and CFontExt::MenuCallBack.
- Delete needless CFontMenu.cpp.
- Add IDS_PROPERTIES resource string.
2026-01-23 14:28:09 +09:00
Katayama Hirofumi MZ 9420ab7683 [FONTEXT] Support Drag&Drop font installation (#8600)
JIRA issue: CORE-12861
JIRA issue: CORE-20445
- Add IDD_INSTALL resource dialog.
- Add IDS_INSTALL_OK and IDS_INSTALL_FAILED
  resource strings.
- Add CheckDropFontFiles, GetDropFromDataObject,
  and InstallFontsFromDataObject helper functions.
- Support IDropTarget at CFontExt::GetUIObjectOf.
- Add CFontFolderViewCB.cpp and
  CFontFolderViewCB.h files and implement
  CFontFolderViewCB class.
- Implement Drag & Drop operation.
2026-01-20 13:13:27 +09:00
Katayama Hirofumi MZ 457642cc4a [FONTEXT] Refactor (#7821)
Improve code flexibility.
JIRA issue: CORE-12861
- Delete excessive virtual keywords
  and add overload keywords.
- Add InstallFontFiles helper function.
- Add strMsg parameter to
  DoInstallFontFile function.
- Move DoInstallFontFile and
  DoGetFontTitle functions outside
  the class.
- Delete needless fontext.h.
2025-03-26 18:58:12 +09:00
Timo Kreuzer e4930be4ff [REACTOS] Use the ISO C and C++ conformant names: _wcsicmp, _stricmp
Stop using non-conforming wcsicmp, stricmp, strcasecmp
2024-10-20 14:12:25 +03:00
Katayama Hirofumi MZ 28e7af7531 [FONTEXT] Fix CFontExt::GetDisplayNameOf for SHGDN_FORPARSING (#7134)
Fix font enumeration and AutoComplete on %WINDIR%\Fonts.
JIRA issue: CORE-9281
"Replace if (dwFlags ==
SHGDN_FORPARSING)" with
"if (dwFlags & SHGDN_FORPARSING)".
2024-07-11 17:18:01 +09:00
Hermès Bélusca-Maïto d7722f39fb [PSDK][SHELL32][SHELLEXT] Add SHCreateFileExtractIconW() to the PSDK and SAL-annotate it. (#4223)
Note that even if the MS PSDK and MSDN documents an hypothetical
ANSI version SHCreateFileExtractIconA(), this one never existed
exported in any Windows version!
2021-12-31 02:30:58 +01:00
Mark Jansen ab7b004d51 [FONTEXT] Fix font installation 2021-11-15 20:02:14 +01:00
Mark Jansen 54c09f856c [FONTEXT] Simplify HIDA usage 2021-11-15 20:02:14 +01:00
Mark Jansen 91e63ee0b5 [FONTEXT] Cache attributes, handle sorting 2021-07-23 22:10:30 +02:00
Katayama Hirofumi MZ 183e1eb71b [FONTEXT] Initial implementation of CFontExt::DoGetFontTitle (#3127)
This PR is a preparation of fonts folder implementation. CORE-12861
2020-09-12 09:40:48 +09:00
Mark Jansen c09636f946 [FONTEXT] Add detail view columns to font folder
CORE-16476
2020-01-29 22:55:50 +01:00
Katayama Hirofumi MZ c214c04964 [SHELLEXT][FONTEXT] An attempt to implement IDropTarget (#2019)
CORE-12861
2019-11-12 20:26:56 +09:00
Mark Jansen 87fa11f54b [FONTEXT] Return the correct error in GetDisplayNameOf 2019-10-20 17:10:04 +02:00
Mark Jansen d9e7c48c1a [FONTEXT] Initial implementation
Create Fonts\desktop.ini when registering the shell ext
Also list the shell extension as needing to be registered at install
CORE-14690
2019-10-19 18:42:15 +02:00