prep for memory management
This commit is contained in:
@@ -88,6 +88,9 @@ BOOL CALLBACK NewGroupDlgProc(HWND hWndDlg, UINT message, WPARAM wParam, LPARAM
|
|||||||
// Disable the OK button since we're starting with no text in the box.
|
// Disable the OK button since we're starting with no text in the box.
|
||||||
EnableWindow(GetDlgItem(hWndDlg, IDD_OK), bOKEnabled);
|
EnableWindow(GetDlgItem(hWndDlg, IDD_OK), bOKEnabled);
|
||||||
|
|
||||||
|
// Enable the common group checkbox if perms are good
|
||||||
|
EnableWindow(GetDlgItem(hWndDlg, IDD_COMMGROUP), bPermAdmin);
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case WM_COMMAND:
|
case WM_COMMAND:
|
||||||
|
|||||||
@@ -97,6 +97,7 @@ HWND CreateGroupWindow(GROUP grp)
|
|||||||
// of group pointers in PGARRAY, then pass this to
|
// of group pointers in PGARRAY, then pass this to
|
||||||
// the group window in that little pointer thing :D
|
// the group window in that little pointer thing :D
|
||||||
|
|
||||||
|
|
||||||
// Get group minimized/maximized flags
|
// Get group minimized/maximized flags
|
||||||
|
|
||||||
mcs.szClass = szGrpClass;
|
mcs.szClass = szGrpClass;
|
||||||
|
|||||||
18
progmgr/memmgmt.c
Normal file
18
progmgr/memmgmt.c
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
/* * * * * * * *\
|
||||||
|
MEMMGMT.C -
|
||||||
|
Copyright (c) 2023 Vortesys
|
||||||
|
DESCRIPTION -
|
||||||
|
Program Manager's memory management functions
|
||||||
|
LICENSE INFORMATION -
|
||||||
|
MIT License, see LICENSE.txt in the root folder
|
||||||
|
\* * * * * * * */
|
||||||
|
|
||||||
|
/* Headers */
|
||||||
|
#include "memmgmt.h"
|
||||||
|
// #define WIN32_LEAN_AND_MEAN
|
||||||
|
#include <Windows.h>
|
||||||
|
|
||||||
|
/* Variables */
|
||||||
|
|
||||||
|
/* Functions */
|
||||||
|
|
||||||
15
progmgr/memmgmt.h
Normal file
15
progmgr/memmgmt.h
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
/* * * * * * * *\
|
||||||
|
MEMMGMT.H -
|
||||||
|
Copyright (c) 2023 Vortesys
|
||||||
|
DESCRIPTION -
|
||||||
|
Header containing the functions and variables
|
||||||
|
related to Program Manager's memory management.
|
||||||
|
LICENSE INFORMATION -
|
||||||
|
MIT License, see LICENSE.txt in the root folder
|
||||||
|
\* * * * * * * */
|
||||||
|
|
||||||
|
/* Pragmas */
|
||||||
|
#pragma once
|
||||||
|
|
||||||
|
/* Includes */
|
||||||
|
#include <wtypes.h>
|
||||||
@@ -53,9 +53,10 @@ BOOL bPermPower; // Has power option permissions
|
|||||||
\* * * */
|
\* * * */
|
||||||
BOOL UpdatePermissions(VOID)
|
BOOL UpdatePermissions(VOID)
|
||||||
{
|
{
|
||||||
bPermAdmin = SE_SHUTDOWN_NAME;
|
// SE_SHUTDOWN_NAME
|
||||||
bPermGuest = SE_SHUTDOWN_NAME;
|
bPermAdmin = FALSE;
|
||||||
bPermPower = SE_SHUTDOWN_NAME;
|
bPermGuest = FALSE;
|
||||||
|
bPermPower = FALSE;
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -168,6 +168,7 @@
|
|||||||
<ClInclude Include="dialog.h" />
|
<ClInclude Include="dialog.h" />
|
||||||
<ClInclude Include="group.h" />
|
<ClInclude Include="group.h" />
|
||||||
<ClInclude Include="grpupdat.h" />
|
<ClInclude Include="grpupdat.h" />
|
||||||
|
<ClInclude Include="memmgmt.h" />
|
||||||
<ClInclude Include="progmgr.h" />
|
<ClInclude Include="progmgr.h" />
|
||||||
<ClInclude Include="registry.h" />
|
<ClInclude Include="registry.h" />
|
||||||
<ClInclude Include="resource.h" />
|
<ClInclude Include="resource.h" />
|
||||||
@@ -176,6 +177,7 @@
|
|||||||
<ClCompile Include="desktop.c" />
|
<ClCompile Include="desktop.c" />
|
||||||
<ClCompile Include="desktop2.c" />
|
<ClCompile Include="desktop2.c" />
|
||||||
<ClCompile Include="dialog.c" />
|
<ClCompile Include="dialog.c" />
|
||||||
|
<ClCompile Include="memmgmt.c" />
|
||||||
<ClCompile Include="progmgr.c" />
|
<ClCompile Include="progmgr.c" />
|
||||||
<ClCompile Include="registry.c" />
|
<ClCompile Include="registry.c" />
|
||||||
<ClCompile Include="group.c" />
|
<ClCompile Include="group.c" />
|
||||||
|
|||||||
@@ -36,6 +36,9 @@
|
|||||||
<ClInclude Include="dialog.h">
|
<ClInclude Include="dialog.h">
|
||||||
<Filter>Header Files</Filter>
|
<Filter>Header Files</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
|
<ClInclude Include="memmgmt.h">
|
||||||
|
<Filter>Header Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ClCompile Include="progmgr.c">
|
<ClCompile Include="progmgr.c">
|
||||||
@@ -62,6 +65,9 @@
|
|||||||
<ClCompile Include="desktop2.c">
|
<ClCompile Include="desktop2.c">
|
||||||
<Filter>Source Files</Filter>
|
<Filter>Source Files</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
|
<ClCompile Include="memmgmt.c">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClCompile>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ResourceCompile Include="resource.rc">
|
<ResourceCompile Include="resource.rc">
|
||||||
|
|||||||
@@ -148,7 +148,7 @@ DWORD LoadGroupFromRegistry(_Inout_ PGROUP pg, _Out_ PDWORD pdwBufferSize)
|
|||||||
// TODO: rethink this
|
// TODO: rethink this
|
||||||
|
|
||||||
// If the pointer is invalid then fail out
|
// If the pointer is invalid then fail out
|
||||||
if (pg == NULL | pdwBufferSize == NULL)
|
if ((pg == NULL) | (pdwBufferSize == NULL))
|
||||||
return RCE_FAILURE;
|
return RCE_FAILURE;
|
||||||
|
|
||||||
// Load group
|
// Load group
|
||||||
|
|||||||
Reference in New Issue
Block a user