Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

353 lines
3.7 KiB

#include "resource.h"
#define INVALID_KEY_HANDLE 0
extern HINSTANCE g_hInst;
#define WM_FILE_LOAD (WM_APP + 1)
#define WM_FILE_UPDATE (WM_APP + 2)
#define WM_QUIT_CHECK (WM_APP + 3)
#define WM_SELECT_KEY (WM_APP + 4)
#define MENUINDEX_POPUP_KEY 0
#define MENUINDEX_POPUP_KEY_ADDDATA 0
#define MENUINDEX_MAIN_FILE 0
#define MENUINDEX_MAIN_KEY 1
PSTR
GetPieceOfKey (
PSTR KeyPtr,
PSTR PieceBuf
);
VOID
KeyAddClear (
VOID
);
HTREEITEM
KeyAddItem (
PSTR ItemName,
HTREEITEM Parent,
UINT Index
);
VOID
KeyAddSetFilterPattern (
PSTR Pattern
);
BOOL
KeyAddSubLevels (
HTREEITEM ParentItem
);
HTREEITEM
KeyAddCreateItem (
PSTR Key
);
BOOL
KeyAddCreateChildItem (
HWND hdlg,
HTREEITEM hItem
);
BOOL
IsKeyTree (
HWND hwnd
);
BOOL
KeyTreeInit (
HWND hParent
);
VOID
KeyTreeDestroy (
VOID
);
BOOL
KeyTreeClear (
VOID
);
BOOL
KeyTreeRefresh (
VOID
);
BOOL
KeyTreeSetIndexOfItem (
HTREEITEM hItem,
UINT Index
);
UINT
KeyTreeGetIndexOfItem (
HTREEITEM hItem
);
BOOL
KeyTreeGetNameOfItem (
HTREEITEM hItem,
PSTR Buffer
);
VOID
KeyTreeSelectItem (
HTREEITEM hItem
);
VOID
KeyTreeSelectKey (
UINT Index
);
VOID
KeyTreeSelectRClickItem (
VOID
);
HTREEITEM
KeyTreeSelChanged (
HWND hdlg,
LPNMTREEVIEW pnmtv
);
BOOL
KeyTreeBeginDrag (
HWND hWnd,
LPNMTREEVIEW pnmtv
);
BOOL
KeyTreeMoveDrag (
POINTS pt
);
BOOL
KeyTreeEndDrag (
BOOL TakeAction,
POINTS *pt
);
BOOL
KeyTreeRenameItem (
HTREEITEM hItem,
LPSTR Name
);
BOOL
KeyTreeDeleteKey (
HTREEITEM hItem
);
BOOL
KeyTreeDeleteItem (
HTREEITEM hItem
);
VOID
KeyTreeExpandItem (
HTREEITEM hItem,
BOOL Expand,
BOOL Recurse
);
BOOL
KeyTreeRightClick (
HWND hdlg,
HTREEITEM hItem
);
BOOL
KeyTreeForceEditLabel (
HTREEITEM hItem
);
BOOL
KeyTreeCreateItem (
HWND hdlg
);
BOOL
KeyTreeCreateChildItem (
HWND hdlg,
HTREEITEM hItem
);
HTREEITEM
KeyTreeFindChildItem (
HTREEITEM hItem,
PSTR Str
);
BOOL
KeyTreeFindNext (
VOID
);
BOOL
KeyTreeFind (
HWND hdlg
);
BOOL
KeyTreeCreateEmptyKey (
HTREEITEM hItem
);
BOOL
KeyTreeAddShortData (
HWND hwnd,
HTREEITEM hItem,
BYTE DataFlag
);
BOOL
KeyTreeClearData (
HTREEITEM hItem
);
VOID
KeyTreeSetFilterPattern (
PSTR Pattern
);
BOOL
KeyTreeCreateLinkage (
HWND hdlg,
HTREEITEM hItem,
BOOL SingleLinkage,
BYTE Instance
);
BOOL
IsDataList (
HWND hwnd
);
BOOL
DataListInit (
HWND hdlg
);
BOOL
DataListClear (
VOID
);
BOOL
DataListRefresh (
VOID
);
INT
DataListAddData (
BYTE DataFlag,
UINT DataValue,
PBYTE DataPtr
);
BOOL
DataListRightClick (
HWND hdlg,
POINT pt
);
BOOL
DataListDblClick (
HWND hdlg,
INT iItem,
INT iSubItem
);
BOOL
CALLBACK
MainDlgProc (
HWND hdlg,
UINT uMsg,
WPARAM wParam,
LPARAM lParam
);
BOOL
WantProcess (
UINT msg,
WPARAM wParam,
LPARAM lParam
);
BOOL
InitializeMemDb (
HWND hWnd
);
BOOL
DestroyMemDb (
VOID
);