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

📄 cbase64prop.h

📁 一个用ATL开发的Base64编码控件
💻 H
字号:
// CBase64Prop.h : CCBase64Prop 的声明


#pragma once

#include "resource.h"       // 主符号
#include "WapBase64.h"

// CCBase64Prop

class ATL_NO_VTABLE CCBase64Prop :
	public CComObjectRootEx<CComSingleThreadModel>,
	public CComCoClass<CCBase64Prop, &CLSID_CBase64Prop>,
	public IPropertyPageImpl<CCBase64Prop>,
	public CDialogImpl<CCBase64Prop>
{
public:
	CCBase64Prop() 
	{
		m_dwTitleID = IDS_TITLECBase64Prop;
		m_dwHelpFileID = IDS_HELPFILECBase64Prop;
		m_dwDocStringID = IDS_DOCSTRINGCBase64Prop;
	}

	DECLARE_PROTECT_FINAL_CONSTRUCT()

	HRESULT FinalConstruct()
	{
		return S_OK;
	}
	
	void FinalRelease() 
	{
	}

	enum {IDD = IDD_CBASE64PROP};

DECLARE_REGISTRY_RESOURCEID(IDR_CBASE64PROP)


BEGIN_COM_MAP(CCBase64Prop) 
	COM_INTERFACE_ENTRY(IPropertyPage)
END_COM_MAP()

BEGIN_MSG_MAP(CCBase64Prop)
	CHAIN_MSG_MAP(IPropertyPageImpl<CCBase64Prop>)
END_MSG_MAP()

// Handler prototypes:
//  LRESULT MessageHandler(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
//  LRESULT CommandHandler(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled);
//  LRESULT NotifyHandler(int idCtrl, LPNMHDR pnmh, BOOL& bHandled);

	STDMETHOD(Apply)(void)
	{
		ATLTRACE(_T("CCBase64Prop::Apply\n"));
		for (UINT i = 0; i < m_nObjects; i++)
		{
			// 在此做一些有趣的事情
			// ICircCtl* pCirc;
			// m_ppUnk[i]->QueryInterface(IID_ICircCtl, (void**)&pCirc);
			// pCirc->put_Caption(CComBSTR("something special"));
			// pCirc->Release();
		}
		m_bDirty = FALSE;
		return S_OK;
	}
};


OBJECT_ENTRY_AUTO(__uuidof(CBase64Prop), CCBase64Prop)

⌨️ 快捷键说明

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