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

📄 sinktime.cpp

📁 Thinkinc++English 电子书籍,英文版
💻 CPP
字号:
// SinkTime.cpp: implementation of the CSinkTime class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "UseMult.h"
#include "SinkTime.h"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CSinkTime::CSinkTime()
{
	m_pEdit = NULL;
}

CSinkTime::~CSinkTime()
{

}

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 struct _GUID &,unsigned short ** ,unsigned int,unsigned long,long *)
{	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;
}

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

⌨️ 快捷键说明

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