138 if (pCurMap->
Next == pMap)
143 pCurMap = pCurMap->
Next;
196 pGlobalData->
pAppMap = pCurMap;
206 while (pLabelContext)
213 return pLabelContext;
215 pLabelContext = pLabelContext->
Next;
230 return pLabelContext;
252 cbValue =
sizeof(szDesc);
264 cbValue =
sizeof(szData);
310 L"AppEvents\\EventLabels",
344 return (dwCount != 0);
353 DWORD cbValue, dwResult;
366 cbValue =
sizeof(szValue);
412 DWORD dwName, dwCurKey, dwResult, dwNumSchemes;
416 cbDefault =
sizeof(pGlobalData->
szDefault);
468 LRESULT lCount, lIndex, lResult;
479 for (lIndex = 0; lIndex < lCount; lIndex++)
500 LRESULT lCount, lIndex, lResult;
510 for (lIndex = 0; lIndex < lCount; lIndex++)
537 DWORD cbValue, cchLength;
540 BOOL bCurrentProfile, bActiveProfile;
542 bCurrentProfile = !
_wcsicmp(szProfile,
L".Current");
554 cbValue =
sizeof(szValue);
577 if (cchLength == 0 || cchLength >
_countof(szBuffer))
585 else if (!bActiveProfile)
611 pLabel =
FindLabel(pGlobalData, pAppMap, szLabelName);
647 return dwNumProfiles;
679 cbValue =
sizeof(szDefault);
692 cbValue =
sizeof(szIcon);
779 return (dwNumApps != 0);
790 L"AppEvents\\Schemes",
877 LRESULT lCount, lIndex, lResult;
886 for (lIndex = 0; lIndex < lCount; lIndex++)
894 pSoundPath = (
PWCHAR)lResult;
903 LRESULT lCount, lIndex, lResult;
912 for (lIndex = 0; lIndex < lCount; lIndex++)
915 if (lResult ==
CB_ERR || lResult == 0)
918 pszPath = (
LPWSTR)lResult;
919 if (
_wcsicmp(pszPath, pSoundPath) == 0)
961 pAppMap = pGlobalData->
pAppMap;
1005 pLabelMap = pLabelMap->
Next;
1007 pAppMap = pAppMap->
Next;
1040 L"AppEvents\\Schemes",
1052 L"AppEvents\\Schemes\\Apps",
1062 while (pLabelContext)
1073 pLabelContext = pLabelContext->
Next;
1098 EndResource - StartResource,
1104 for (
i = StartResource;
i <= EndResource &&
ret != -1;
i++)
1296 if (lResult ==
CB_ERR || lResult == 0)
1298 if (lIndex != pLabelContext->
szValue[0])
1375 LRESULT lCount, lIndex, lResult;
1378 if (pLabelContext ==
NULL)
1402 for (lIndex = 0; lIndex < lCount; lIndex++)
1405 if (lResult ==
CB_ERR || lResult == 0)
static FILEDATA FileData[MAX_FDS]
#define RegCloseKey(hKey)
#define OFN_FILEMUSTEXIST
static CHAR AppName[MAX_PATH]
#define IDI_SOUND_ASSIGNED
#define IDI_SOUND_SECTION
#define IMAGE_SOUND_ASSIGNED
#define IDS_WAVE_FILES_FILTER
#define IMAGE_SOUND_SECTION
#define IDS_BROWSE_FOR_SOUND
LONG WINAPI RegOpenKeyExW(HKEY hKey, LPCWSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult)
LONG WINAPI RegEnumKeyExW(_In_ HKEY hKey, _In_ DWORD dwIndex, _Out_ LPWSTR lpName, _Inout_ LPDWORD lpcbName, _Reserved_ LPDWORD lpReserved, _Out_opt_ LPWSTR lpClass, _Inout_opt_ LPDWORD lpcbClass, _Out_opt_ PFILETIME lpftLastWriteTime)
LONG WINAPI RegSetValueExW(_In_ HKEY hKey, _In_ LPCWSTR lpValueName, _In_ DWORD Reserved, _In_ DWORD dwType, _In_ CONST BYTE *lpData, _In_ DWORD cbData)
LONG WINAPI RegQueryValueExW(_In_ HKEY hkeyorg, _In_ LPCWSTR name, _In_ LPDWORD reserved, _In_ LPDWORD type, _In_ LPBYTE data, _In_ LPDWORD count)
LONG WINAPI RegEnumKeyW(HKEY hKey, DWORD dwIndex, LPWSTR lpName, DWORD cbName)
BOOL WINAPI ImageList_Destroy(HIMAGELIST himl)
INT WINAPI ImageList_AddMasked(HIMAGELIST himl, HBITMAP hBitmap, COLORREF clrMask)
HIMAGELIST WINAPI ImageList_Create(INT cx, INT cy, UINT flags, INT cInitial, INT cGrow)
BOOL WINAPI GetOpenFileNameW(OPENFILENAMEW *ofn)
#define INVALID_HANDLE_VALUE
#define HeapFree(x, y, z)
DWORD WINAPI ExpandEnvironmentStringsW(IN LPCWSTR lpSrc, IN LPWSTR lpDst, IN DWORD nSize)
HANDLE WINAPI FindFirstFileW(IN LPCWSTR lpFileName, OUT LPWIN32_FIND_DATAW lpFindFileData)
BOOL WINAPI FindClose(HANDLE hFindFile)
BOOL WINAPI FindNextFileW(IN HANDLE hFindFile, OUT LPWIN32_FIND_DATAW lpFindFileData)
UINT WINAPI GetWindowsDirectoryW(OUT LPWSTR lpBuffer, IN UINT uSize)
GLuint GLuint GLsizei GLenum type
GLuint GLsizei GLsizei * length
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
_CRTIMP size_t __cdecl wcslen(_In_z_ const wchar_t *_Str)
HRESULT Next([in] ULONG celt, [out, size_is(celt), length_is(*pceltFetched)] STATPROPSETSTG *rgelt, [out] ULONG *pceltFetched)
TCHAR szTitle[MAX_LOADSTRING]
#define CONST_STR_LEN(str)
#define FILE_ATTRIBUTE_DIRECTORY
BOOL WINAPI PlaySoundW(LPCWSTR pszSoundW, HMODULE hmod, DWORD fdwSound)
static const WCHAR szName[]
#define PropSheet_Changed(d, w)
#define TreeView_DeleteAllItems(hwnd)
struct tagNMTREEVIEWW * LPNMTREEVIEWW
#define TreeView_GetSelection(hwnd)
#define TreeView_GetItem(hwnd, pitem)
#define ImageList_AddIcon(himl, hicon)
#define TreeView_SetImageList(hwnd, himl, iImage)
#define TreeView_InsertItem(hwnd, lpis)
#define TVIF_SELECTEDIMAGE
#define TreeView_SetItem(hwnd, pitem)
_Check_return_ _CRTIMP int __cdecl _wcsicmp(_In_z_ const wchar_t *_Str1, _In_z_ const wchar_t *_Str2)
_Check_return_ _CRTIMP int __cdecl wcscmp(_In_z_ const wchar_t *_Str1, _In_z_ const wchar_t *_Str2)
_Check_return_ _CRTIMP wchar_t *__cdecl _wcsdup(_In_z_ const wchar_t *_Str)
INT_PTR CALLBACK SoundsDlgProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
struct _GLOBAL_DATA GLOBAL_DATA
BOOL LoadSoundFiles(HWND hwndDlg)
struct _SOUND_SCHEME_CONTEXT SOUND_SCHEME_CONTEXT
VOID RemoveLabel(PGLOBAL_DATA pGlobalData, PLABEL_MAP pMap)
PLABEL_MAP FindLabel(PGLOBAL_DATA pGlobalData, PAPP_MAP pAppMap, PWCHAR szName)
BOOL LoadEventLabel(PGLOBAL_DATA pGlobalData, HKEY hKey, PWCHAR szSubKey)
HIMAGELIST InitImageList(UINT StartResource, UINT EndResource, UINT Width, UINT Height, ULONG type)
DWORD EnumerateSoundProfiles(PGLOBAL_DATA pGlobalData, HWND hwndDlg, HKEY hKey)
LPWSTR MakeFilter(LPWSTR psz)
static LRESULT FindSoundFileInList(HWND hwndDlg, LPCWSTR pSoundPath)
BOOL LoadEventLabels(PGLOBAL_DATA pGlobalData)
static VOID FreeAppMap(PGLOBAL_DATA pGlobalData)
static VOID FreeSoundProfiles(HWND hwndDlg)
DWORD ImportSoundEntry(PGLOBAL_DATA pGlobalData, HWND hwndDlg, HKEY hKey, PWCHAR szLabelName, PWCHAR szAppName, PAPP_MAP pAppMap)
struct _LABEL_CONTEXT * PLABEL_CONTEXT
BOOL ApplyChanges(HWND hwndDlg)
BOOL AddSoundProfile(HWND hwndDlg, HKEY hKey, PWCHAR szSubKey, BOOL SetDefault)
PAPP_MAP FindApp(PGLOBAL_DATA pGlobalData, PWCHAR szName)
struct _APP_MAP * PAPP_MAP
PLABEL_CONTEXT FindLabelContext(PGLOBAL_DATA pGlobalData, PSOUND_SCHEME_CONTEXT pSoundScheme, PWCHAR AppName, PWCHAR LabelName)
struct _LABEL_MAP * PLABEL_MAP
struct _SOUND_SCHEME_CONTEXT * PSOUND_SCHEME_CONTEXT
struct _GLOBAL_DATA * PGLOBAL_DATA
DWORD ImportAppProfile(PGLOBAL_DATA pGlobalData, HWND hwndDlg, HKEY hKey, PWCHAR szAppName)
struct _LABEL_MAP LABEL_MAP
static VOID FreeLabelMap(PGLOBAL_DATA pGlobalData)
PSOUND_SCHEME_CONTEXT FindSoundProfile(HWND hwndDlg, PWCHAR szName)
BOOL LoadSoundProfiles(PGLOBAL_DATA pGlobalData, HWND hwndDlg)
BOOL ShowSoundScheme(PGLOBAL_DATA pGlobalData, HWND hwndDlg)
BOOL ImportSoundLabel(PGLOBAL_DATA pGlobalData, HWND hwndDlg, HKEY hKey, PWCHAR szProfile, PWCHAR szLabelName, PWCHAR szAppName, PAPP_MAP AppMap, PLABEL_MAP LabelMap)
static VOID FreeSoundFiles(HWND hwndDlg)
BOOL ImportSoundProfiles(PGLOBAL_DATA pGlobalData, HWND hwndDlg, HKEY hKey)
struct _LABEL_CONTEXT LABEL_CONTEXT
STRSAFEAPI StringCchPrintfW(STRSAFE_LPWSTR pszDest, size_t cchDest, STRSAFE_LPCWSTR pszFormat,...)
STRSAFEAPI StringCchCatW(STRSAFE_LPWSTR pszDest, size_t cchDest, STRSAFE_LPCWSTR pszSrc)
STRSAFEAPI StringCchCopyW(STRSAFE_LPWSTR pszDest, size_t cchDest, STRSAFE_LPCWSTR pszSrc)
HIMAGELIST hSoundsImageList
WCHAR szDefault[MAX_PATH]
struct _LABEL_CONTEXT * Next
PLABEL_CONTEXT LabelContext
_In_ HFONT _Out_ PUINT _Out_ PUINT Width
_In_ HFONT _Out_ PUINT Height
#define ComboBox_SetCurSel(hwndCtl, index)
#define ComboBox_GetItemData(hwndCtl, index)
#define ComboBox_GetCount(hwndCtl)
#define ComboBox_GetCurSel(hwndCtl)
#define ComboBox_DeleteString(hwndCtl, index)
#define ComboBox_AddString(hwndCtl, lpsz)
#define ComboBox_SetItemData(hwndCtl, index, data)
UINT WINAPI waveOutGetNumDevs(void)
#define HKEY_CURRENT_USER
#define GetWindowLongPtrW
#define LR_LOADTRANSPARENT
HANDLE WINAPI LoadImageW(_In_opt_ HINSTANCE, _In_ LPCWSTR, _In_ UINT, _In_ int, _In_ int, _In_ UINT)
int WINAPI LoadStringW(_In_opt_ HINSTANCE hInstance, _In_ UINT uID, _Out_writes_to_(cchBufferMax, return+1) LPWSTR lpBuffer, _In_ int cchBufferMax)
HWND WINAPI GetDlgItem(_In_opt_ HWND, _In_ int)
LRESULT WINAPI SendDlgItemMessageW(_In_ HWND, _In_ int, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
HWND WINAPI SetFocus(_In_opt_ HWND)
struct tagNMHDR * LPNMHDR
BOOL WINAPI EnableWindow(_In_ HWND, _In_ BOOL)
HWND WINAPI GetParent(_In_ HWND)
HICON WINAPI LoadIconW(_In_opt_ HINSTANCE, _In_ LPCWSTR)
#define MAKEINTRESOURCEW(i)
#define SetWindowLongPtrW
int WINAPI GetSystemMetrics(_In_ int)
LRESULT WINAPI SendMessageW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)