1
0

Compare commits

..

2 Commits

Author SHA1 Message Date
6dfd957ce9 doc: fix doxygen issue 2026-01-13 14:33:37 +08:00
215a8ce8b8 doc: fix doc for winfct 2026-01-13 13:24:18 +08:00
5 changed files with 37 additions and 50 deletions

View File

@@ -45,26 +45,27 @@
\li \subpage patch \li \subpage patch
<!--
\li \subpage encoding_helper
\li \subpage console_helper
-->
<!--
\li \subpage constraints
\li \subpage config_manager
\li \subpage arg_parser
-->
</TD> </TD>
<TD ALIGN="LEFT" VALIGN="TOP"> <TD ALIGN="LEFT" VALIGN="TOP">
<B>Advanced Features (Carton)</B> <B>Advanced Features (Carton)</B>
<!--
\li \subpage constraints
\li \subpage encoding_helper
\li \subpage console_helper
\li \subpage config_manager
\li \subpage arg_parser
\li \subpage exception_helper
-->
<B>Windows Specific Features</B> <B>Windows Specific Features</B>
\li \subpage windows__import_guard \li \subpage windows__import_guard
@@ -73,11 +74,7 @@
\li \subpage windows__dialog \li \subpage windows__dialog
<!-- \li \subpage windows__winfct
\li \subpage win_fct_helper
\li \subpage exception_helper
-->
</TD> </TD>
</TR> </TR>

View File

@@ -1,23 +0,0 @@
namespace YYCC::WinFctHelper {
/**
\page win_fct_helper Windows Function Helper
This helper give a more convenient way to call Windows functions.
This namespace is Windows specific.
It will be entirely invisible in other platforms.
Currently this namespace has following functions:
\li #GetCurrentModule: Get the handle to current module.
\li #GetTempDirectory: Get temporary directory in Windows.
\li #GetModuleFileName: Get the path to module in file system by given handle.
\li #GetLocalAppData: Get the path inside \%LOCALAPPDATA\%
\li #IsValidCodePage: Check whether given code page number is valid.
\li #CopyFile: The UTF8 version of Win32 \c CopyFile.
\li #MoveFile: The UTF8 version of Win32 \c MoveFile.
\li #DeleteFile: The UTF8 version of Win32 \c DeleteFile.
*/
}

View File

@@ -0,0 +1,15 @@
namespace yycc::windows::winfct {
/**
\page windows__winfct Windows Function Helper
Namespace yycc::windows::winfct gives a more convenient way to call Windows functions.
If you want to know how to use these functions, please read the documentation of each function.
The return value of most functions is a specific result type.
If any error occurs, the result type will be an error, otherwise it will be the true result.
This namespace is Windows specific.
It will be entirely invisible in other platforms.
*/
}

View File

@@ -23,7 +23,7 @@
* @brief The namespace providing Windows universal dialog features. * @brief The namespace providing Windows universal dialog features.
* @details * @details
* This namespace only available on Windows platform. * This namespace only available on Windows platform.
* See also \ref dialog_helper. * See also \ref windows__dialog.
*/ */
namespace yycc::windows::dialog { namespace yycc::windows::dialog {
@@ -194,7 +194,7 @@ namespace yycc::windows::dialog {
* @brief The class representing the file dialog. * @brief The class representing the file dialog.
* @details * @details
* This class is served for programming using to describe every aspectes of the dialog. * This class is served for programming using to describe every aspectes of the dialog.
* For how to use this struct, see \ref dialog_helper. * For how to use this struct, see \ref windows__dialog.
*/ */
class FileDialog { class FileDialog {
public: public:

View File

@@ -49,7 +49,6 @@ namespace yycc::windows::winfct {
* @param[in] hModule * @param[in] hModule
* The HANDLE to the module where you want to get file name. * The HANDLE to the module where you want to get file name.
* It is same as the HANDLE parameter of Win32 \c GetModuleFileName. * It is same as the HANDLE parameter of Win32 \c GetModuleFileName.
* @param[out] ret The variable receiving UTF8 encoded file name of given module.
* @return Fetched UTF8 encoded file name of given module, or error occurs. * @return Fetched UTF8 encoded file name of given module, or error occurs.
*/ */
WinFctResult<std::u8string> get_module_file_name(HINSTANCE hModule); WinFctResult<std::u8string> get_module_file_name(HINSTANCE hModule);
@@ -101,10 +100,9 @@ namespace yycc::windows::winfct {
}; };
/** /**
* @brief Get the path to \%LOCALAPPDATA\%. * @brief Get the path to known directory in Windows.
* @details \%LOCALAPPDATA\% usually was used as putting local app data files * @param[in] path_type The type of known directory.
* @param[out] ret The variable receiving UTF8 encoded path to LOCALAPPDATA. * @return The result type containing either fetched path, or error occurs.
* @return True if success, otherwise false.
*/ */
WinFctResult<std::u8string> get_known_path(KnownDirectory path_type); WinFctResult<std::u8string> get_known_path(KnownDirectory path_type);