C++远程监控系统接收端- RevPlayMDIChildWnd.cpp

这段代码展示了C++MFC应用程序中关于窗口关闭处理的实现,包括发送WM_USER_PREPARE_TO_CLOSE消息给子窗口,等待特定事件以及处理窗口对象的创建、保存、停止接收和播放等功能。CRevPlayWnd类的构造和析构函数初始化和清理资源,消息映射定义了对各种窗口消息的响应。
摘要由CSDN通过智能技术生成

LRESULT CRevPlayMDIChildWnd::OnPrepareToClose(WPARAM wParam, LPARAM lParam)
{
     CWnd* pRevPlayWnd = (CRevPlayWnd*)GetDlgItem(IDC_REVPLAY_WND);
    pRevPlayWnd->SendMessage(WM_USER_PREPARE_TO_CLOSE);

    WaitForSingleObject(CRevPlayThread::m_hEventRevPlayThreadKilled, INFINITE);
    return 0;
}


// CRevPlayWnd


CRevPlayWnd::CRevPlayWnd()
{
    m_LostBlock=0;
    
    m_Receive=FALSE;
    m_Save=FALSE;
    m_FirstRead=TRUE;
    m_RenderOk=FALSE;
    m_Stop=FALSE;
    rIndex=0;   //pRevMem数组的标记
    g_rwIndex=0;
    m_pStream=NULL;
    m_rdr=NULL;
    
    m_pifg = NULL;
    m_pigb = NULL;
    m_pimc = NULL;
    m_pivw = NULL;
    m_ppos = NULL;
    
    hmmioSave = NULL;

}

CRevPlayWnd::~CRevPlayWnd()
{
 
}


BEGIN_MESSAGE_MAP(CRevPlayWnd, CWnd)
    //{{AFX_MSG_MAP(CRevPlayWnd)
    ON_WM_CREATE()
    ON_COMMAND(IDR_SAVE, OnSave)
    ON_WM_CONTEXTMENU()
    ON_COMMAND(ID_STOP_RECEIVE, OnStopReceive)
    ON_COMMAND(IDR_REV_PLAY, OnRevPlay)
    ON_UPDATE_COMMAND_UI(IDR_SAVE, OnUpdateSave)
    ON_UPDATE_COMMAND_UI(ID_STOP_RECEIVE, OnUpdateStopReceive)
    ON_WM_SIZE()
    //}}AFX_MSG_MAP
    ON_MESSAGE(WM_USER_ONCMDMSG, OnDelegatedCmdMsg)
    ON_MESSAGE(WM_USER_PREPARE_TO_CLOSE, OnPrepareToClose)
    ON_MESSAGE(WSA_CONNECT,OnConnect)
    ON_MESSAGE(WSA_READ,OnRead)

END_MESSAGE_MAP()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

D20187

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值