Preliminary support for disableWindowFiltering and gdiScaling manifest elements

git-svn-id: https://svn.code.sf.net/p/nsis/code/NSIS/trunk@6993 212acab6-be3b-0410-9dea-997c60f758d6
This commit is contained in:
anders_k 2018-05-14 19:07:17 +00:00
parent 11c050f118
commit b0430b251b
7 changed files with 65 additions and 20 deletions

View file

@ -24,13 +24,20 @@
namespace manifest
{
enum comctl
enum flags
{
disablewindowfiltering = 0x01, // Win8+
gdiscaling = 0x02, // Win10FU1703+
flags_default = 0
};
enum comctl // WinXP+
{
comctl_old,
comctl_xp
};
enum exec_level
enum exec_level // WinVista+
{
exec_level_none,
exec_level_user,
@ -38,7 +45,7 @@ namespace manifest
exec_level_admin
};
enum dpiaware
enum dpiaware // WinVista+
{
dpiaware_notset,
dpiaware_false,
@ -46,7 +53,7 @@ namespace manifest
dpiaware_permonitor // System DPI on Vista/7/8, PerMonitor on 8.1+
};
class SupportedOSList
class SupportedOSList // Win7+
{
StringList m_list;
bool m_isdefaultlist;
@ -79,7 +86,7 @@ namespace manifest
}
};
std::string generate(comctl, exec_level, dpiaware, const TCHAR*, SupportedOSList&);
std::string generate(flags, comctl, exec_level, dpiaware, const TCHAR*, SupportedOSList&);
};