26 #define STATUS_WINDOW 2001 27 #define TREE_WINDOW 2002 28 #define LIST_WINDOW 2003 33 #define COUNT_OF(a) (sizeof(a)/sizeof(a[0])) 35 #define PM_MODIFYVALUE 0 37 #define PM_TREECONTEXT 2 41 #define MAX_NEW_KEY_LEN 128
const WCHAR g_szGeneralRegKey[]
BOOL IsDefaultValue(HWND hwndLV, int i)
LRESULT CALLBACK ChildWndProc(HWND, UINT, WPARAM, LPARAM)
BOOL TreeWndNotifyProc(HWND hWnd, WPARAM wParam, LPARAM lParam, BOOL *Result)
BOOL ExportRegistryFile(HWND hWnd)
void ResizeWnd(int cx, int cy)
enum OPTION_FLAGS Options
int InfoMessageBox(HWND hWnd, UINT uType, LPCWSTR lpTitle, LPCWSTR lpMessage,...)
void UpdateStatusBar(void)
int ErrorMessageBox(HWND hWnd, LPCWSTR lpTitle, DWORD dwErrorCode,...)
BOOL DeleteKey(HWND hwnd, HKEY hKeyRoot, LPCWSTR keyPath)
_Out_opt_ int _Out_opt_ int * cy
VOID UpdateAddress(HTREEITEM hItem, HKEY hRootKey, LPCWSTR pszPath)
_At_(*)(_In_ PWSK_CLIENT Client, _In_opt_ PUNICODE_STRING NodeName, _In_opt_ PUNICODE_STRING ServiceName, _In_opt_ ULONG NameSpace, _In_opt_ GUID *Provider, _In_opt_ PADDRINFOEXW Hints, _Outptr_ PADDRINFOEXW *Result, _In_opt_ PEPROCESS OwningProcess, _In_opt_ PETHREAD OwningThread, _Inout_ PIRP Irp Result)(Mem)) NTSTATUS(WSKAPI *PFN_WSK_GET_ADDRESS_INFO
BOOL DeleteNode(HWND hwndTV, HTREEITEM hItem)
LPCWSTR GetItemPath(HWND hwndTV, HTREEITEM hItem, HKEY *phRootKey)
BOOL ListWndNotifyProc(HWND hWnd, WPARAM wParam, LPARAM lParam, BOOL *Result)
void ShowAboutBox(HWND hWnd)
void DestroyMainMenu(void)
void DestroyListView(HWND hwndLV)
HWND CreateTreeView(HWND hwndParent, LPWSTR pHostName, HMENU id)
BOOL RefreshListView(HWND hwndLV, HKEY hKey, LPCWSTR keyPath)
LRESULT CALLBACK FrameWndProc(HWND, UINT, WPARAM, LPARAM)
void FindDialog(HWND hWnd)
LPCWSTR GetValueName(HWND hwndLV, int iStartAt)
LONG RenameKey(HKEY hKey, LPCWSTR lpSubKey, LPCWSTR lpNewName)
HWND StartKeyRename(HWND hwndTV)
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
BOOL ModifyValue(HWND hwnd, HKEY hKey, LPCWSTR valueName, BOOL EditBin)
HTREEITEM InsertNode(HWND hwndTV, HTREEITEM hItem, LPWSTR name)
LPCWSTR get_root_key_name(HKEY hRootKey)
BOOL CreateNewKey(HWND hwndTV, HTREEITEM hItem)
static DWORD *static HFONT(WINAPI *pCreateFontIndirectExA)(const ENUMLOGFONTEXDVA *)
BOOL SelectNode(HWND hwndTV, LPCWSTR keyPath)
void DestroyTreeView(HWND hwndTV)
BOOL RegKeyEditPermissions(HWND hWndOwner, HKEY hKey, LPCWSTR lpMachine, LPCWSTR lpKeyName)
BOOL CopyKeyName(HWND hWnd, HKEY hRootKey, LPCWSTR keyName)
void SetupStatusBar(HWND hWnd, BOOL bResize)
LONG QueryStringValue(HKEY hKey, LPCWSTR lpSubKey, LPCWSTR lpValueName, LPWSTR pszBuffer, DWORD dwBufferLen)
BOOL RefreshTreeView(HWND hWndTV)
BOOL GetKeyName(LPWSTR pszDest, size_t iDestLength, HKEY hRootKey, LPCWSTR lpSubKey)
LONG RenameValue(HKEY hKey, LPCWSTR lpSubKey, LPCWSTR lpDestValue, LPCWSTR lpSrcValue)
static const CLSID *static CLSID *static const GUID VARIANT VARIANT *static IServiceProvider DWORD *static HMENU
BOOL OnTreeExpanding(HWND hWnd, NMTREEVIEW *pnmtv)
HWND CreateListView(HWND hwndParent, HMENU id, INT cx)
BOOL RefreshTreeItem(HWND hwndTV, HTREEITEM hItem)
void FindNextMessageBox(HWND hWnd)