1874{
1882
1883 switch (uMsg)
1884 {
1889
1893 {
1897 }
1898 break;
1899
1902 {
1907 {
1909 }
1910 break;
1911
1914 break;
1915
1919 {
1922 {
1923 pEntry->InvalidateDefaultApp();
1925 }
1926 }
1927 break;
1928
1934 {
1938 }
1939 break;
1940 }
1941 break;
1942
1946 {
1948 {
1952 {
1954 {
1957 }
1958 }
1959 break;
1960 }
1961
1963 {
1965 switch (pKeyDown->wVKey)
1966 {
1969 break;
1972 break;
1973 }
1974 break;
1975 }
1976
1979 break;
1980
1983
1987 {
1990 }
1992
1996 {
1998 }
1999
2001 {
2003 }
2004 break;
2005
2008 break;
2009
2011
2013 break;
2014 }
2015 break;
2016 }
2017
2019}
#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_ALLOW_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)