135 if (
group->bIsCommonGroup)
246 lvItem.
iItem = iItem;
259 lvItem.
iItem = iItem;
300 group->hDragImageList = hTempImageList;
324 if (
group->bDragging)
334 if (
group->bDragging)
439 BOOL bSuppressShowWindow)
454 WndPl.
length =
sizeof(WndPl);
461 L"%d %d %d %d %d %d %d %n",
474 GroupFileName = &lpszGrpFile[
skip];
486 GroupFileName = lpszGrpFile;
498 GroupFileName = lpszGrpFile;
514 GroupFileName = lpszGrpFile;
520 if (!hGroup || !hName || !hGrpFile)
523 if (hGroup)
Free(hGroup);
524 if (hName)
Free(hName);
525 if (hGrpFile)
Free(hGrpFile);
538 if (hPrior->
seqnum >= seqnum)
539 seqnum = hPrior->
seqnum + 1;
547 hGroup->
hName = hName;
558 hGroup->
iconx = cxIcon;
559 hGroup->
icony = cyIcon;
566 mcs.szTitle = lpszName;
580 if (!bSuppressShowWindow)
629 if (
Globals.hActiveGroup == hGroup)
struct tagMDICREATESTRUCTW * LPMDICREATESTRUCTW
#define DEF_GROUP_WIN_XPOS
static BOOL InitUxTheme(VOID)
GLint GLint GLsizei width
ATOM GROUP_RegisterGroupWinClass(VOID)
BOOL DIALOG_GroupAttributes(GROUPFORMAT format, LPWSTR lpszTitle, LPWSTR lpszGrpFile, INT nSize)
#define HRESULT_FROM_WIN32(x)
int WINAPI MapWindowPoints(_In_opt_ HWND hWndFrom, _In_opt_ HWND hWndTo, _Inout_updates_(cPoints) LPPOINT lpPoints, _In_ UINT cPoints)
static LRESULT CALLBACK GROUP_GroupWndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
#define LVS_SHOWSELALWAYS
LRESULT WINAPI SendMessageA(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
#define DEF_GROUP_WIN_YPOS
BOOL WINAPI ImageList_DragMove(INT x, INT y)
DWORD GRPFILE_ReadGroupFile(LPCWSTR lpszPath, BOOL bIsCommonGroup)
BOOL WINAPI UpdateWindow(_In_ HWND)
LRESULT WINAPI DefMDIChildProcW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
#define INVALID_HANDLE_VALUE
BOOL WINAPI AdjustWindowRectEx(_Inout_ LPRECT, _In_ DWORD, _In_ BOOL, _In_ DWORD)
DWORD WINAPI GetLastError(VOID)
GLint GLint GLint GLint GLint x
BOOL WINAPI SetWindowTextW(_In_ HWND, _In_opt_ LPCWSTR)
HCURSOR WINAPI GetCursor(void)
#define LVM_SETICONSPACING
#define GetWindowLongPtrW
BOOL WINAPI ShowWindow(_In_ HWND, _In_ int)
#define LVM_CREATEDRAGIMAGE
VOID WINAPI ImageList_EndDrag(void)
BOOL WINAPI DestroyWindow(_In_ HWND)
VOID PROGRAM_DeleteProgram(PROGRAM *hProgram, BOOL bUpdateGrpFile)
#define CreateWindowW(a, b, c, d, e, f, g, h, i, j, k)
BOOL WINAPI SetWindowPlacement(_In_ HWND hWnd, _In_ const WINDOWPLACEMENT *)
GLint GLint GLsizei GLsizei GLsizei GLint GLenum format
_In_opt_ PALLOCATE_FUNCTION _In_opt_ PFREE_FUNCTION Free
BOOL WINAPI ImageList_Destroy(HIMAGELIST himl)
PROGGROUP * GROUP_ActiveGroup(VOID)
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)
ATOM WINAPI RegisterClassW(_In_ CONST WNDCLASSW *)
CLIPBOARD_GLOBALS Globals
BOOL WINAPI ImageList_DragEnter(HWND hwndLock, INT x, INT y)
HIMAGELIST WINAPI ImageList_Create(INT cx, INT cy, UINT flags, INT cInitial, INT cGrow)
enum _GROUPFORMAT GROUPFORMAT
#define LVS_EX_SNAPTOGRID
BOOL GRPFILE_WriteGroupFile(PROGGROUP *hGroup)
HANDLE WINAPI CopyImage(_In_ HANDLE, _In_ UINT, _In_ int, _In_ int, _In_ UINT)
VOID PROGRAM_ExecuteProgram(PROGRAM *hProgram)
static SWTProc fnSetWindowTheme
HRESULT WINAPI EnableThemeDialogTexture(_In_ HWND hwnd, _In_ DWORD dwFlags)
VOID GROUP_ShowGroupWindow(PROGGROUP *hGroup)
struct tagNMITEMACTIVATE * LPNMITEMACTIVATE
HRESULT(WINAPI * ETDTProc)(HWND, DWORD)
HIMAGELIST WINAPI ImageList_Merge(HIMAGELIST himl1, INT i1, HIMAGELIST himl2, INT i2, INT dx, INT dy)
#define LVS_EX_BORDERSELECT
#define LVM_SETITEMPOSITION
#define DEF_GROUP_WIN_HEIGHT
#define WPF_SETMINPOSITION
PVOID Alloc(IN DWORD dwFlags, IN SIZE_T dwBytes)
int WINAPI GetSystemMetrics(_In_ int)
#define LVM_SETEXTENDEDLISTVIEWSTYLE
HCURSOR WINAPI LoadCursorW(_In_opt_ HINSTANCE, _In_ LPCWSTR)
TCHAR szTitle[MAX_LOADSTRING]
VOID GROUP_ModifyGroup(PROGGROUP *hGroup)
BOOL WINAPI ImageList_BeginDrag(HIMAGELIST himlTrack, INT iTrack, INT dxHotspot, INT dyHotspot)
#define FILE_ATTRIBUTE_NORMAL
struct _IMAGELIST * HIMAGELIST
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
#define memcpy(s1, s2, n)
BOOL WINAPI MoveWindow(_In_ HWND, _In_ int, _In_ int, _In_ int, _In_ int, _In_ BOOL)
GLint GLint GLsizei GLsizei height
#define LVM_GETEXTENDEDLISTVIEWSTYLE
VOID MAIN_ReplaceString(LPWSTR *string, LPWSTR replace)
BOOL WINAPI GetClientRect(_In_ HWND, _Out_ LPRECT)
_Check_return_ _CRTIMP int __cdecl wcscmp(_In_z_ const wchar_t *_Str1, _In_z_ const wchar_t *_Str2)
VOID GROUP_DeleteGroup(PROGGROUP *hGroup)
HWND WINAPI SetCapture(_In_ HWND hWnd)
#define LR_COPYFROMRESOURCE
_CRTIMP wchar_t *__cdecl wcsncpy(wchar_t *_Dest, const wchar_t *_Source, size_t _Count)
BOOL WINAPI ImageList_DragLeave(HWND hwndLock)
HCURSOR WINAPI SetCursor(_In_opt_ HCURSOR)
struct tagNMLISTVIEW * LPNMLISTVIEW
#define STRING_GROUP_WIN_CLASS_NAME
VOID GROUP_NewGroup(GROUPFORMAT format, BOOL bIsCommonGroup)
LRESULT WINAPI SendMessageW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
struct tagCREATESTRUCTW * LPCREATESTRUCTW
GLint GLint GLint GLint GLint GLint y
_CRTIMP size_t __cdecl wcslen(_In_z_ const wchar_t *_Str)
BOOL WINAPI ReleaseCapture(void)
static struct myctx * mcs
static ETDTProc fnEnableThemeDialogTexture
HRESULT(WINAPI * SWTProc)(HWND, LPCWSTR, LPCWSTR)
HICON WINAPI LoadIconW(_In_opt_ HINSTANCE, _In_ LPCWSTR)
#define GetProcAddress(x, y)
#define DEF_GROUP_WIN_WIDTH
#define SetWindowLongPtrW
#define MAKEINTRESOURCEW(i)
GLdouble GLdouble GLdouble GLdouble top
#define IDS_OUT_OF_MEMORY
_Check_return_ _CRTIMP int __cdecl swscanf(_In_z_ const wchar_t *_Src, _In_z_ _Scanf_format_string_ const wchar_t *_Format,...)
#define LVM_GETITEMPOSITION
HRESULT WINAPI SetWindowTheme(_In_ HWND hwnd, _In_ LPCWSTR pszSubAppName, _In_ LPCWSTR pszSubIdList)
INT MAIN_MessageBoxIDS(UINT ids_text, UINT ids_title, WORD type)