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

📄 sinktime.cpp

📁 Thinkinc++English 电子书籍,英文版
💻 CPP
字号:
#include "StdAfx.h"
#include ".\sinktime.h"

CSinkTime::CSinkTime(void)
: m_pEdit(NULL)
{
}

CSinkTime::~CSinkTime(void)
{
}

void CSinkTime::SetResultWnd(CEdit * pEdit)
{
	m_pEdit = pEdit;
}

STDMETHODIMP CSinkTime::QueryInterface(const struct _GUID &iid,void ** ppv)
{
	*ppv=this;
	return S_OK;
}

ULONG __stdcall CSinkTime::AddRef(void)
{	return 1;	}

ULONG __stdcall CSinkTime::Release(void)
{	return 0;	}

STDMETHODIMP CSinkTime::GetTypeInfoCount(unsigned int *)
{	return E_NOTIMPL;	}

STDMETHODIMP CSinkTime::GetTypeInfo(unsigned int,unsigned long,struct ITypeInfo ** )
{	return E_NOTIMPL;	}

STDMETHODIMP CSinkTime::GetIDsOfNames(const IID &,LPOLESTR *,UINT,LCID,DISPID *)
{	return E_NOTIMPL;	}

STDMETHODIMP CSinkTime::Invoke(
				long dispID,
				const struct _GUID &,
				unsigned long,
				unsigned short,
				struct tagDISPPARAMS * pParams,
				struct tagVARIANT *,
				struct tagEXCEPINFO *,
				unsigned int *)
{
	switch(dispID)
	{
	case 1:	//根据不同的dispID,完成不同的回调函数
		if( !m_pEdit )
		{
			AfxMessageBox( _T("没有调用 SetResultWnd() 设置显示结果的窗口") );
		}
		else
		{
			COleDateTime t(pParams->rgvarg[0]);
			CString str = t.Format( _T("%H:%M:%S") );
			m_pEdit->SetWindowText( str );
		}
		break;
	default:
		AfxMessageBox( _T("怎么可能,根本就没有这个号码的函数呀") );
		break;
	}
	return S_OK;
}

⌨️ 快捷键说明

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