typelibraryconverterdlg.h

来自「这是VCF框架的代码」· C头文件 代码 · 共 146 行

H
146
字号
// TestDlg.h : header file//#if !defined(AFX_TESTDLG_H__96D04AA8_7984_44F2_9D04_F5E75D7FF55C__INCLUDED_)#define AFX_TESTDLG_H__96D04AA8_7984_44F2_9D04_F5E75D7FF55C__INCLUDED_#if _MSC_VER > 1000#pragma once#endif // _MSC_VER > 1000#include <vector>#include <map>#include "resource.h"class TypeLibEntry{public:	TypeLibEntry( GUID classID, WORD wMajorVer, WORD wMinorVer ) {		m_classID = classID;		m_wMajorVer = wMajorVer;		m_wMinorVer = wMinorVer;	}	virtual ~TypeLibEntry(){};	CString m_tlbName;	GUID m_classID;	WORD m_wMajorVer;	WORD m_wMinorVer;};class TypeLibHolder;class CoClassHolder;class InterfaceHolder;class MethodHolder;/////////////////////////////////////////////////////////////////////////////// TypeLibraryConverterDlg dialogclass TypeLibraryConverterDlg : public CDialog{// Constructionpublic:	static std::map<CString,CString> g_TypeConversionMap;	TypeLibraryConverterDlg(CWnd* pParent = NULL);	// standard constructor	std::vector<CString> m_fileList;	void GenerateImplementation( TypeLibHolder* pTypeLibHolder );// Dialog Data	//{{AFX_DATA(TypeLibraryConverterDlg)	enum { IDD = IDD_TYPELIB_CONVERTER };	CProgressCtrl	m_conversionProgress;	CStatic	m_progressLabel;	CListCtrl	m_typeLibList;	CString	m_cppDir;	CString	m_headerDir;	BOOL	m_addToProject;	//}}AFX_DATA	// ClassWizard generated virtual function overrides	//{{AFX_VIRTUAL(TypeLibraryConverterDlg)	protected:	virtual void DoDataExchange(CDataExchange* pDX);	// DDX/DDV support	//}}AFX_VIRTUAL// Implementationprotected:	HICON m_hIcon;		void LoadSettingsFromRegistry();	void CreateRegistrySettings();	void SaveSettingsToRegistry();	void UpdateProgress( CString message );	void InitializeProgress( TypeLibHolder* pTypeLibHolder );	void FinishProgress();	void GenerateSingleUnitperClassImpl( TypeLibHolder* pTypeLibHolder );	CString GenerateMethodComments( MethodHolder* pMethod, int indent );	CString GenerateCoClassHeader( CoClassHolder* pCoClass, TypeLibHolder* pTypeLibHolder );	CString GenerateCoClassImpl( CoClassHolder* pCoClass, TypeLibHolder* pTypeLibHolder );	CString GenerateInterface( InterfaceHolder* pInterface, TypeLibHolder* pTypeLibHolder );	void GenerateSingleFileForTLB( TypeLibHolder* pTypeLibHolder );	void GenerateSingleFileForIFaceSeparateCoClasses( TypeLibHolder* pTypeLibHolder );	void GenerateSingleFileForIFaceEnumsSeparateCoClasses( TypeLibHolder* pTypeLibHolder );		CString GenerateClassRegFunction( TypeLibHolder* pTypeLibHolder );		CString GenerateClassRegFunctionImpl( TypeLibHolder* pTypeLibHolder );	CString GenerateTLBImpl( TypeLibHolder* pTypeLibHolder );	CString	m_getMethodPrefix;	CString	m_setMethodPrefix;	CString	m_memberPrefix;	BOOL	m_singleUnitPerClass;	CString	m_classPrefix;	CString	m_baseClass;	BOOL	m_convertCoClasses;	BOOL	m_useATLForCoClassImpl;	BOOL	m_useTLBAsNamespace;			BOOL	m_useFunctionComments;		BOOL	m_useCPPComments;	BOOL	m_useLowerCaseFuncNames;	BOOL	m_useJavaDocParamComments;	int m_fileDistributionType;	CImageList m_imageList;	std::vector<TypeLibEntry*> m_tlbEntrys;	void ExpandTypeLibs();	// Generated message map functions	//{{AFX_MSG(TypeLibraryConverterDlg)	virtual BOOL OnInitDialog();	afx_msg void OnSysCommand(UINT nID, LPARAM lParam);	afx_msg void OnPaint();	afx_msg HCURSOR OnQueryDragIcon();	afx_msg void OnConvert();	afx_msg void OnDestroy();	afx_msg void OnOptions();	afx_msg void OnBrowseForHdrDir();	afx_msg void OnBrowseForCppDir();	afx_msg void OnAddToProject();	//}}AFX_MSG	DECLARE_MESSAGE_MAP()	};//{{AFX_INSERT_LOCATION}}// Microsoft Visual C++ will insert additional declarations immediately before the previous line.#endif // !defined(AFX_TESTDLG_H__96D04AA8_7984_44F2_9D04_F5E75D7FF55C__INCLUDED_)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?