📄 sink.cpp
字号:
#include "StdAfx.h"
#include ".\sink.h"
CSink::CSink(void)
: m_pEdit(NULL)
{
}
CSink::~CSink(void)
{
}
void CSink::SetResultWnd(CEdit * pEdit)
{ // 有了通知,则把结果显示到参数指定的窗口中
// 该函数,由容器在初始化的时候调用
m_pEdit = pEdit;
}
// 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;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -