⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 association.h

📁 PocketPC上很好用的文件管理器,而且里面的封装性很好,学windows mobile开发的兄弟,值得一看
💻 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 + -