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

📄 exam15content.h

📁 ARX/CAD二次开发
💻 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 + -