📄 exam15content.h
字号:
// Exam15Content.h : Declaration of the CExam15Content
#ifndef __EXAM15CONTENT_H_
#define __EXAM15CONTENT_H_
#include "resource.h" // main symbols
/////////////////////////////////////////////////////////////////////////////
// CExam15Content
class ATL_NO_VTABLE CExam15Content :
public CComObjectRootEx<CComSingleThreadModel>,
public CComCoClass<CExam15Content, &CLSID_Exam15Content>,
public ISupportErrorInfo,
public IDispatchImpl<IExam15Content, &IID_IExam15Content, &LIBID_EXAM15Lib>,
public CWindowImplBase,
public IAcDcContentView
{
public:
CExam15Content()
{
}
DECLARE_REGISTRY_RESOURCEID(IDR_EXAM15CONTENT)
DECLARE_PROTECT_FINAL_CONSTRUCT()
BEGIN_COM_MAP(CExam15Content)
COM_INTERFACE_ENTRY(IExam15Content)
COM_INTERFACE_ENTRY(IDispatch)
COM_INTERFACE_ENTRY(ISupportErrorInfo)
COM_INTERFACE_ENTRY(IAcDcContentView)
END_COM_MAP()
BEGIN_MSG_MAP(Exam15Content)
END_MSG_MAP()
// ISupportsErrorInfo
STDMETHOD(InterfaceSupportsErrorInfo)(REFIID riid);
// IExam15Content
public:
void OpenAndDisplayTextFile();
void OpenAndInsertTextFile();
CString OpenAndReadTextFile(DWORD& length);
STDMETHOD(Initialize)(/*[in]*/ VARIANT varBrowser, VARIANT varReserved);
STDMETHOD(SetImageLists)();
STDMETHOD(NavigatorNodeExpanding)(/*[in]*/ VARIANT varhNode
, /*[in]*/ BSTR bstrFullPath);
STDMETHOD(NavigatorNodeCollapsing)(/*[in]*/ VARIANT varhNode
, /*[in]*/ BSTR bstrFullPath);
STDMETHOD(NavigatorNodeClick)(/*[in]*/ VARIANT varhNode
, /*[in, string]*/ BSTR bstrFullPath);
STDMETHOD(NavigatorMouseUp)(/*[in]*/ VARIANT varhNode
, /*[in, string]*/ BSTR bstrFullPath
, /*[in]*/ VARIANT varX, /*[in]*/ VARIANT varY);
STDMETHOD(PaletteItemClick)(/*[in]*/ BSTR bstrItemText);
STDMETHOD(PaletteItemDblClick)(/*[in]*/ BSTR bstrItemText);
STDMETHOD(PaletteColumnClick)(/*[in]*/ VARIANT varIndex);
STDMETHOD(PaletteMouseUp)(/*[in]*/ VARIANT varButton
, /*[in]*/ VARIANT varItemTexts
, /*[in]*/ VARIANT varX, /*[in]*/ VARIANT varY);
STDMETHOD(PaletteMouseDown)(/*[in]*/ VARIANT varButton
, /*[in]*/ BSTR bstrFullText
, /*[in]*/ VARIANT varX, /*[in]*/ VARIANT varY);
STDMETHOD(RenderPreviewWindow)(/*[in]*/ BSTR bstrFullText
, /*[in]*/ VARIANT varhPreviewWindow);
STDMETHOD(PreviewMouseUp)(/*[in]*/ VARIANT varButton, /*[in]*/ VARIANT varX
, /*[in]*/ VARIANT varY);
STDMETHOD(Refresh)();
STDMETHOD(PaletteBeginDrag)(/*[in]*/ VARIANT varItemTexts
, /*[in]*/ VARIANT varX, /*[in]*/VARIANT varY);
STDMETHOD(ReleaseBrowser)();
STDMETHOD(QueryContextMenu)(/*[in]*/ VARIANT varhMenu
, /*[in]*/ VARIANT varIndex
, /*[in]*/ VARIANT varCmdFirst
, /*[in]*/ VARIANT varCmdLast
, /*[in]*/ VARIANT varItemTexts);
STDMETHOD(InvokeCommand)(/*[in]*/ VARIANT varMenuID);
STDMETHOD(IsExpandable)(/* [string][in] */ BSTR bstrItemText
, /* [retval][out] */ VARIANT __RPC_FAR *pvarIsExpandable);
STDMETHOD(GetLargeImage)(/* [in] */ BSTR bstrFileName
, /* [out][in] */ VARIANT __RPC_FAR *pvarhLargeImage);
STDMETHOD(GetSmallImageListForContent)(/*[in]*/ BSTR bstrFileName
, /*[out]*/ VARIANT *pvarhImageList);
STDMETHOD(GetLargeImageListForContent)(/*[in]*/ BSTR bstrFileName
, /*[out]*/ VARIANT *pvarhImageList);
STDMETHOD(GetCommandString) (
/*[in]*/ VARIANT varMenuID // menu id
, /*[in]*/ dcMenuInfoFlag // which information is required
, /*[out]*/ VARIANT *pvarReserved // reserved, handlers must ignore this
, /*[out]*/ BSTR *pbstrName // menu information
);
STDMETHOD(DeleteItemData)(/*[in]*/ dcItemDataSource dcSrc
, /*[in]*/ VARIANT varItemDataArray);
private:
char * m_strSelectedItemText;
IAcDcContentBrowser* m_pBrowser;
};
#endif //__EXAM15CONTENT_H_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -