📄 sink.cpp
字号:
// Sink.cpp: implementation of the CSink class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "Use1.h"
#include "Sink.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CSink::CSink()
{
m_pEdit = NULL;
}
CSink::~CSink()
{
}
// STDMETHODIMP 是宏,等价于 long __stdcall
STDMETHODIMP CSink::QueryInterface(const struct _GUID &iid,void ** ppv)
{
*ppv=this;
return S_OK;
}
ULONG __stdcall CSink::AddRef(void)
{ return 1; } // 做个假的就可以,因为反正这个对象在程序结束前是不会退出的
ULONG __stdcall CSink::Release(void)
{ return 0; } // 做个假的就可以,因为反正这个对象在程序结束前是不会退出的
STDMETHODIMP CSink::raw_Fire_Result(long nResult)
{ // 如果完成了连接,当计算有结果后,该函数会被调用。完成组件通知的功能
if(m_pEdit->GetSafeHwnd())
{
CString sResult;
sResult.Format( _T("%d"), nResult );
m_pEdit->SetWindowText( sResult ); // 把计算结果显示在窗口中
}
return S_OK;
}
void CSink::SetResultWnd(CEdit *pEdit)
{ // 有了通知,则把结果显示到参数指定的窗口中
// 该函数,由容器在初始化的时候调用
m_pEdit = pEdit;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -