extern CMenu PopMenu;
BOOL m_Capture=FALSE;  //是否采集
CAV8Buffer *g_pBuffer = NULL;
HMMIO hmmioOutput;      //采集文件的句斌
HMMIO hmmioSendOutput;      //发送时保存文件的句斌
CString CapFileName;  //采集文件名
BOOL m_FileSend=FALSE;   //是否在发送文件数据

CEvent g_eventFileStopSend;  //停止发送文件标志,自动设置
CEvent g_eventRealSend(FALSE,TRUE,NULL,NULL);   //开始实时发送标志,手工设置
CEvent g_eventClearup;   //完成清除工作,可以Destory窗口标志
HWND hWnd ;//发送数窗口的句斌 
float  m_size=0.00;     //采集数据大小
CString SendFilePath="";
#define WM_CAPTURE_STOP WM_USER+1000    //采集大小到,停止采集

//发送组播数据
DWORD SendData(LPWSABUF stWSABuf)
{
    CString msg;
    DWORD cbRet;
    cbRet = 0;

CPlayApp* pApp=(CPlayApp*)AfxGetApp();
    //向指定地址发送数据
    int status = WSASendTo (MultiSock,   /* socket */
          stWSABuf,                        /* output buffer structure */
          1,                       /* buffer count */
          &cbRet,                  /* number of bytes sent */
          0,                    /* flags */
          (struct sockaddr FAR *)&DestAddr,/* destination address */
          sizeof(DestAddr), /* size of addr structure */
          NULL,                       /* overlapped structure */
          NULL);                   /* overlapped callback function */

if (status == SOCKET_ERROR) 
    {
          AfxMessageBox("WSASendTo() Error");
          return -1;
    }

return cbRet;
}

//视频文件发送线程
UINT FileSendThread(LPVOID pParam)
{
    CFile  hFile; 
    DWORD dwFlags;
    DWORD SendLen;
    DWORD dwReadLength;
    DWORD dwBytesRead;
    int status;
    WSABUF SendBuf;
    dwReadLength=BUFSIZE;   
    
    
    //分配发送缓冲区
    SendBuf.buf=(char *)malloc(BUFSIZE);
    
    
    status=hFile.Open(SendFilePath,CFile::modeRead);
    dwFlags = MMIO_CREATE | MMIO_WRITE;
    if(status==0)
    {
        //释放发送缓冲区
        free(SendBuf.buf);
        return -1;
    }
    else
    {
        while(1)
        {
            //每次读数据32k
            dwBytesRead=hFile.Read(SendBuf.buf,dwReadLength);
            if(dwBytesRead==0)
            {//发送完成
                
                //关闭文件
                hFile.Close();
                //释放发送缓冲区
                free(SendBuf.buf);
                AfxMessageBox("发送完成");
                break;
            }
            SendBuf.len = dwBytesRead;

完成清除工作,可以Destory窗口标志相关推荐

  1. logo qt添加_Qt官方示例-窗口标志

    窗口标志示例展示了如何使用Qt中可用的窗口标志类型来指定窗口系统属性. 根据示例整理出来的各窗口标志作用一览表如下: 只能设置一个的窗口标志对照表 窗口标志 描述 Qt::QWidget 窗口的默认属 ...

  2. VBA小程序_清除工作簿所有Sheet工作表的条件格式

    Sub VBA小程序_清除工作簿所有Sheet工作表的条件格式()Dim sht As WorksheetFor Each sht In Worksheetssht.Activatesht.Cells ...

  3. 【QT学习】如何隐藏标题栏、任务栏图标及子窗口置顶?(附常用窗口标志)

    文章目录 前言 一.标题栏隐藏 二.子窗口置顶 三.任务栏图标隐藏 四.单击任务栏图标显示(隐藏)窗口 附:QT常用窗口标志 总结 前言    本篇,将介绍如何隐藏窗口标题栏.任务栏图标以及子窗口置顶 ...

  4. excel冻结窗口_猴哥讲述:excel工作表的窗口进行拆分与冻结——固定与解冻窗口...

    excel如何冻结拆分窗口,一般我们在使用excel工作表的时候如果说excel间距比较大,数据比较多,我们可以把excel工作表的窗口进行拆分与冻结,下面我们就来学习一下在excel中对窗口拆分和冻 ...

  5. 当最后一位不能为空格_清除工作表中的空格/非打印字符?TRIM与CALEN都无法清除时怎么办...

    你好,我是小必,感谢与你在这里相遇. 今日内容:Excel工作表中打打印字符或空格. 今天有位小伙伴问了一个关于工作表单元格中的空格与非打印字符.但是常规的替换,使用TRIM函数与CALEN常规函数是 ...

  6. STM32工作笔记0088---时间标志组和同时等待多个内核对象

    技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 两个任务之间的同步,咱们一般用信号量,但是 一个任务和多个事件之间的同步可以用或同步,和 与同步.

  7. matlab命令行清,如果需要清除MATLAB命令行窗口的以往输出结果,可以通过在命令行窗口中输入clear命令实现。 答案:错...

    <红楼梦>最先发后四十回为高鹗所续之朱家,?俟:胡适 于定电压充电中,其充电电流亦定直也:× 固体天中存()等多体也.俟:电子与原之相电子与电子之相原与原之相 中国历代都移迹之派者也(.: ...

  8. matlab清除所有图形窗口,matlab图形操作基础

    轴的产生和控制命令 命令1 axes 功能 创建坐标轴图形对象.该命令是创建坐标轴图形对象的低级函数命令. 用法 axes 在当前图形窗口中用缺省的属性值创建一坐标轴图形对象. axes('Prope ...

  9. 窗口部件标志和几何布局

    1.窗口部件 QWidget窗口部件的构造函数QWidget(QWideget* parent = 0, Qt::WindowFlags f = 0) (1)参数 parent:如果parent = ...

最新文章

  1. Ubuntu下apt-get命令详解
  2. 信息提醒之对话框(AlertDialog + ProgressDialog)-更新中
  3. 大前端完整学习路线(完整版),路线完整版
  4. mysql搭建主从结点
  5. plsql导出表结构_mysqldump命令详解 Part 5-按条件备份表数据
  6. xml中出现“文档中根元素后面的标记必须格式正确” 的错误
  7. 【十七届恩智浦智能车】平衡单车——控制篇(串级)
  8. opensuse安装搜狗输入法
  9. 多功能Python键盘记录工具Radium
  10. 红帽linux安装intel(R) wifi link 5100 AGN总结
  11. 计算机VB语言VERSION,怎么用VB获得电脑中excel的版本号
  12. [OHIF-Viewers]医疗数字阅片-医学影像-React/Redux 的好帮手Classnames
  13. C# Hash字符串
  14. 花草茶之常用配方及功效说明
  15. 一道有意思的数学题(11223344)
  16. 实验c语言程序数据类型,C语言编程实验.doc
  17. 面试题:将字符串中的中英文分开显示
  18. 4k水面折射maya循环纹理支持arnold
  19. UE 在C++中生成一个基于蓝图的Actor
  20. 开发中同一个字拥有不同编码的汇总(eg䶮)

热门文章

  1. 自然语言处理(二十八):BERT介绍
  2. android版本14,TeamViewer14
  3. charAt()-‘0‘
  4. 计算机用户组连接打印机,工作组链接域内共享打印机的正确姿势
  5. Uniswap社区3号提案近200万美元预算昨日到账,这笔钱要怎么花?
  6. 电影院和计算机和字典的英语怎么拼,电影院用英语怎么读
  7. 怎样按照STAR法则制作简历
  8. 知瓜数据爬取-机构排行榜
  9. C语言库函数strstr、strch
  10. Python中的pillow(PIL)