1876{
1884
1885 switch (uMsg)
1886 {
1891
1895 {
1899 }
1900 break;
1901
1904 {
1909 {
1911 }
1912 break;
1913
1916 break;
1917
1921 {
1924 {
1925 pEntry->InvalidateDefaultApp();
1927 }
1928 }
1929 break;
1930
1936 {
1940 }
1941 break;
1942 }
1943 break;
1944
1948 {
1950 {
1954 {
1956 {
1959 }
1960 }
1961 break;
1962 }
1963
1965 {
1967 switch (pKeyDown->wVKey)
1968 {
1971 break;
1974 break;
1975 }
1976 break;
1977 }
1978
1981 break;
1982
1985
1989 {
1992 }
1994
1998 {
2000 }
2001
2003 {
2005 }
2006 break;
2007
2010 break;
2011
2013
2015 break;
2016 }
2017 break;
2018 }
2019
2021}
#define shell32_hInstance
#define HeapFree(x, y, z)
void WINAPI SHFree(LPVOID pv)
static LPWSTR GetTypeName(PFILE_TYPE_ENTRY Entry, PFILE_TYPE_GLOBALS pG)
static BOOL Normalize(PFILE_TYPE_ENTRY Entry)
static void FileTypesDlg_Sort(PFILE_TYPE_GLOBALS pG, HWND hListView, INT Column=-1)
static void FileTypesDlg_OnDelete(HWND hwndDlg)
static INT_PTR CALLBACK NewExtDlgProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
static INT_PTR CALLBACK EditTypeDlgProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
static PFILE_TYPE_ENTRY FileTypesDlg_GetEntry(HWND hListView, INT iItem=-1)
static void FileTypesDlg_Refresh(HWND hwndDlg, HWND hListView, PFILE_TYPE_GLOBALS pG)
struct _FILE_TYPE_GLOBALS * PFILE_TYPE_GLOBALS
static void FileTypesDlg_OnItemChanging(HWND hwndDlg, PFILE_TYPE_ENTRY pEntry, PFILE_TYPE_GLOBALS pG)
static BOOL FileTypesDlg_AddExt(HWND hwndDlg, LPCWSTR pszExt, LPCWSTR pszProgId, PFILE_TYPE_GLOBALS pG)
static PFILE_TYPE_GLOBALS FileTypesDlg_Initialize(HWND hwndDlg)
struct _FILE_TYPE_ENTRY * PFILE_TYPE_ENTRY
PFX_DRIVER_GLOBALS pGlobals
#define LVN_DELETEALLITEMS
struct tagNMLISTVIEW * LPNMLISTVIEW
struct tagLVDISPINFOW * LPNMLVDISPINFOW
@ OAIF_FORCE_REGISTRATION
#define IDC_FILETYPES_LISTVIEW
#define IDC_FILETYPES_ADVANCED
#define IDC_FILETYPES_DELETE
#define IDC_FILETYPES_CHANGE
#define IDC_FILETYPES_NEW
#define GetWindowLongPtrW
HWND WINAPI GetDlgItem(_In_opt_ HWND, _In_ int)
HWND WINAPI SetFocus(_In_opt_ HWND)
#define MAKEINTRESOURCEW(i)
#define SetWindowLongPtrW
INT_PTR WINAPI DialogBoxParamW(_In_opt_ HINSTANCE, _In_ LPCWSTR, _In_opt_ HWND, _In_opt_ DLGPROC, _In_ LPARAM)
BOOL WINAPI DestroyIcon(_In_ HICON)