📄 association.h
字号:
#if !defined(__ASSOCIATION_H_INCLUDED)
#define __ASSOCIATION_H_INCLUDED
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
///////////////////////////////////////////////////////////////
//INCLUDE
#include "resource.h"
#include <windows.h>
#include <winreg.h>
///////////////////////////////////////////////////////////////
//DEFINE
#define FINDTYPE_APPNAME (0)
#define FINDTYPE_EXT (1)
///////////////////////////////////////////////////////////////
//TYPEDEF
typedef struct _tagApplicationList
{
LPTSTR lpszExt;
LPTSTR lpszKeyName;
LPTSTR lpszAppName;
LPTSTR lpszAppPath;
LPTSTR lpszCommand;
LPTSTR lpszIconPath;
int nIconID;
int nImageIndex;
struct _tagApplicationList *lpNext;
} APPLICATIONLIST;
///////////////////////////////////////////////////////////////
//PROTOTYPE
LRESULT CALLBACK PPOptionFiletypeProc(HWND,UINT,WPARAM,LPARAM);
///////////////////////////////////////////////////////////////
//CLASS
class CAssociation
{
public:
HWND m_hparWnd;
HINSTANCE m_hInst;
HWND m_hWnd;
BOOL m_bReg;
BOOL m_bOpen;
HWND m_hListView;
HWND m_hListView2;
HIMAGELIST m_hImageList;
APPLICATIONLIST *m_lpAppList;
APPLICATIONLIST *m_lpActiveList;
TCHAR m_szCurrent[MAX_PATH];
TCHAR m_szName[MAX_PATH];
TCHAR m_szExtType[MAX_PATH];
TCHAR m_szNewFileType[MAX_PATH];
LPTSTR m_lpszExt;
BOOL m_nbSortRaise;
public:
CAssociation(HWND,HINSTANCE);
~CAssociation();
void CreateAppList();
void CreateAppList2();
void DeleteAppList();
BOOL SetApplication(LPTSTR,LPTSTR lpszKeyName=NULL,LPTSTR lpszAppName=NULL,LPTSTR lpszParam=NULL, LPTSTR lpszIconPath=NULL, int nIconID=0);
BOOL SetAssociation(LPTSTR);
BOOL DeleteSubKey(LPTSTR);
void InitAppImageList(HWND);
void DeleteAppImageList();
void LoadAppList(LPTSTR szSelectAppPath=NULL);
void LoadAppList2();
APPLICATIONLIST *GetSelectItem(HWND,int,int nType=FINDTYPE_APPNAME);
int OpenChoose(LPTSTR,LPTSTR,BOOL bReg=FALSE, BOOL bOpen=TRUE);
void OnInitChoose();
void OnEndChoose();
void OnBrowseChoose();
void OnOKChoose();
void OnInitFiletype();
void OnEndFiletype();
void OnClickFiletype();
void OnChangeFiletype(LPTSTR lpszExt=NULL);
void OnColumnClick(NMLISTVIEW*);
void OpenNewFiletype();
void OnInitNewFiletype(HWND);
BOOL OnOKNewFiletype(HWND);
void OpenDeleteFiletype();
void OpenDetailSetting();
void OnInitDetailSetting(HWND);
void OnChangeDetailSetting(HWND);
BOOL OnOKDetailSetting(HWND);
};
///////////////////////////////////////////////////////////////
#endif // !defined(__ASSOCIATION_H_INCLUDED)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -