38#define WIN32_NO_STATUS
53#define MAX_STRING_LEN 255
54#define MAX_PATHNAME_LEN 1024
55#define MAX_LANGUAGE_NUMBER (PM_LAST_LANGUAGE - PM_FIRST_LANGUAGE)
60#define DEFAULTICON OIC_WINLOGO
62#define DEF_GROUP_WIN_XPOS 100
63#define DEF_GROUP_WIN_YPOS 100
64#define DEF_GROUP_WIN_WIDTH 300
65#define DEF_GROUP_WIN_HEIGHT 200
71#define EnableDlgItem(hDlg, nID, bEnable) \
72 EnableWindow(GetDlgItem((hDlg), (nID)), (bEnable))
221 BOOL bSuppressShowWindow);
251#define STRING_MAIN_WIN_CLASS_NAME L"PMMain"
252#define STRING_GROUP_WIN_CLASS_NAME L"PMGroup"
GLint GLint GLint GLint GLint x
GLuint GLuint GLsizei GLenum type
GLint GLint GLint GLint GLint GLint y
GLdouble GLdouble GLdouble GLdouble top
static const CLSID *static CLSID *static const GUID VARIANT VARIANT *static IServiceProvider DWORD *static HMENU
BOOL DIALOG_Delete(UINT ids_text_s, LPCWSTR lpszName)
VOID GROUP_ShowGroupWindow(PROGGROUP *hGroup)
BOOL DIALOG_New(INT nDefault, PINT pnResult)
BOOL DIALOG_ProgramAttributes(LPWSTR lpszTitle, LPWSTR lpszCmdLine, LPWSTR lpszWorkDir, LPWSTR lpszIconFile, HICON *lphIcon, INT *lpnIconIndex, INT *lpnHotKey, INT *lpnCmdShow, BOOL *lpbNewVDM, INT nSize)
PROGGROUP * GROUP_AddGroup(GROUPFORMAT format, BOOL bIsCommonGroup, LPCWSTR lpszName, LPCWSTR lpszGrpFile, INT left, INT top, INT right, INT bottom, INT xMin, INT yMin, INT nCmdShow, WORD cxIcon, WORD cyIcon, BOOL bOverwriteFileOk, BOOL bSuppressShowWindow)
VOID PROGRAM_CopyMoveProgram(PROGRAM *hProgram, BOOL bMove)
INT MAIN_MessageBoxIDS_s(UINT ids_text, LPCWSTR str, UINT ids_title, WORD type)
PROGGROUP * DIALOG_CopyMove(PROGRAM *hProgram, BOOL bMove)
ATOM GROUP_RegisterGroupWinClass(VOID)
VOID PROGRAM_ModifyProgram(PROGRAM *hProgram)
struct _GLOBALS * PGLOBALS
VOID STRING_LoadStrings(VOID)
VOID DIALOG_Execute(VOID)
struct _PROGGROUP * PPROGGROUP
BOOL DIALOG_GroupAttributes(GROUPFORMAT format, LPWSTR lpszTitle, LPWSTR lpszGrpFile, INT nSize)
VOID PROGRAM_DeleteProgram(PROGRAM *hProgram, BOOL bUpdateGrpFile)
PROGRAM * PROGRAM_AddProgram(PROGGROUP *hGroup, HICON hIcon, LPCWSTR lpszName, INT x, INT y, LPCWSTR lpszCmdLine, LPCWSTR lpszIconFile, INT nIconIndex, LPCWSTR lpszWorkDir, INT nHotKey, INT nCmdShow, BOOL bNewVDM)
INT MAIN_MessageBoxIDS(UINT ids_text, UINT ids_title, WORD type)
VOID STRING_LoadMenus(VOID)
PROGRAM * PROGRAM_ActiveProgram(PROGGROUP *hGroup)
VOID PROGRAM_ExecuteProgram(PROGRAM *hProgram)
VOID GROUP_ModifyGroup(PROGGROUP *hGroup)
VOID GROUP_DeleteGroup(PROGGROUP *hGroup)
enum _GROUPFORMAT GROUPFORMAT
VOID GROUP_NewGroup(GROUPFORMAT format, BOOL bIsCommonGroup)
VOID MAIN_ReplaceString(LPWSTR *string, LPWSTR replace)
DWORD GRPFILE_ReadGroupFile(LPCWSTR lpszPath, BOOL bIsCommonGroup)
PVOID ReAlloc(IN DWORD dwFlags, IN PVOID lpMem, IN SIZE_T dwBytes)
PVOID Alloc(IN DWORD dwFlags, IN SIZE_T dwBytes)
PROGGROUP * GROUP_ActiveGroup(VOID)
VOID PROGRAM_NewProgram(PROGGROUP *hGroup)
PVOID AppendToBuffer(IN PVOID pBuffer, IN PSIZE_T pdwBufferSize, IN PVOID pData, IN SIZE_T dwDataSize)
BOOL GRPFILE_WriteGroupFile(PROGGROUP *hGroup)
struct _PROGRAM * PPROGRAM
INT replace(TCHAR source[MAX_PATH], TCHAR dest[MAX_PATH], DWORD dwFlags, BOOL *doMore)
HIMAGELIST hDragImageList
TW_UINT32 TW_UINT16 TW_UINT16 TW_MEMREF pData
*nSize LPSTR _Inout_ LPDWORD nSize
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
_In_opt_ PALLOCATE_FUNCTION _In_opt_ PFREE_FUNCTION Free