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. 面试题:Class.forName 和 ClassLoader 有什么区别?
  2. 大型网站系统架构演化之路(转)
  3. 通过Orchestra以微服务架构的方式生成guid
  4. Marketing Cloud的notification的OData实现
  5. min_25 推导及例题总结
  6. jsp快到截止日期字体颜色变色_jsp页面中字体变色问题 - Java / Web 开发
  7. java 练习6 交通工具
  8. 微软“杀”不死的数据库软件
  9. 极验滑动验证码破解分析
  10. BZOJ3637 Query on a tree VI
  11. freeswitch被外国IP攻击盗打的防护措施
  12. 如何从菜鸟(零基础)开始快速学习3ds MAX,3ds MAX建模和渲染的工作流程介绍
  13. Bomb数据的存储与查询
  14. 北京理工大学汇编语言复习重点(可打印)
  15. 【王者荣耀】全英雄无水印皮肤下载器
  16. 布尔操作符:逻辑或 (||)、逻辑与()、逻辑非(!)
  17. PTA 求最大、次大和第3大的值 (25 分)
  18. Android动态壁纸 Live Wallpaper
  19. i58400升级可以换什么cpu_CPU硅脂有什么作用?CPU硅脂可以用牙膏代替吗?不涂硅脂可以吗?...
  20. Adobe Audition 入门教程

热门文章

  1. Python 打造基于有道翻译的命令行翻译工具(命令行爱好者必备)
  2. 机器视觉学习系列四:身份证识别
  3. 【玩转Jetson TX2 NX】(七)TX2 NX YoLoV4环境搭建+板载摄像头实时目标检测(详细教程+错误解决)
  4. Java格式化json格式文本数据
  5. 基于Java web的电动车销售平台 毕业设计-附源码201524
  6. 如何初版一本书——出版社选择
  7. LUA语言教程 [转]
  8. 卷积神经网络 svm分类器_使用卷积神经网络的狗品种分类器
  9. [附源码]java毕业设计小说网站的设计与实现1
  10. MTK6765智能安全帽方案介绍