📄 sinktime.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 + -