当前位置: 首页 > news >正文

免费网站空间申请教程贵阳网站制作计划

免费网站空间申请教程,贵阳网站制作计划,wordpress用户注册数据库,wordpress摘要 省略号我们在Windows平台实现RTSP或者RTMP播放的时候#xff0c;有个功能是绕不开的#xff0c;那就是播放窗口全屏。本文就以大牛直播SDK#xff08;官方#xff09;的Windows播放器为例#xff0c;大概讲下大概实现#xff1a; 全屏播放需要考虑的点不多#xff1a; 第一有个功能是绕不开的那就是播放窗口全屏。本文就以大牛直播SDK官方的Windows播放器为例大概讲下大概实现 全屏播放需要考虑的点不多 第一视频播放后全屏的意义 第二全屏后是否等比例显示我们的设计原则是之前等比例显示的继续等比例显示之前铺满的继续铺满 第三ESC退出全屏。 本文以C的demo为例具体实现如下 void nt_wrapper_render_wnd::FullScreenSwitch() {if ( !::IsWindow(m_hWnd) )return;if (player_handle_ ! nullptr){player_api_.SetRenderARGBLogo(player_handle_, nullptr, 0, 0, 0, 0, 0, 0, 0);}if ( !IsFullScreen() ){if ( !IsCanFullScreen() )return;auto old_wnd GetParent();if ( old_wnd NULL )return;old_parent_wnd_ old_wnd-m_hWnd;ASSERT(::IsWindow(old_parent_wnd_));GetWindowRect(old_rect_);old_wnd-ScreenToClient(old_rect_);HMONITOR hMonitor ::MonitorFromWindow(m_hWnd, MONITOR_DEFAULTTONEAREST);if (hMonitor NULL)return;MONITORINFOEX mi;mi.cbSize sizeof(mi);if ( !GetMonitorInfo(hMonitor, mi) )return;::SetParent(m_hWnd, NULL);auto wnd_styles GetWindowLongPtr(m_hWnd, GWL_STYLE);wnd_styles wnd_styles (~WS_CHILD); wnd_styles | WS_POPUP;::SetWindowLongPtr(m_hWnd, GWL_STYLE, wnd_styles);// 隐藏老窗口::ShowWindow(old_parent_wnd_, SW_HIDE);is_full_screen_ true;::SetWindowPos(m_hWnd, HWND_TOP, mi.rcMonitor.left,mi.rcMonitor.top,mi.rcMonitor.right - mi.rcMonitor.left,mi.rcMonitor.bottom - mi.rcMonitor.top,SWP_FRAMECHANGED);::SetForegroundWindow(m_hWnd);::RedrawWindow(m_hWnd, NULL, NULL, RDW_INVALIDATE | RDW_UPDATENOW| RDW_ERASE);::RedrawWindow(NULL, NULL, NULL, RDW_INVALIDATE | RDW_UPDATENOW| RDW_ERASE);}else{::ShowWindow(old_parent_wnd_, SW_SHOW);auto wnd_styles GetWindowLongPtr(m_hWnd, GWL_STYLE);wnd_styles wnd_styles (~WS_POPUP);wnd_styles | WS_CHILD;auto ret SetWindowLongPtr(m_hWnd, GWL_STYLE, wnd_styles);::SetParent(m_hWnd, old_parent_wnd_);is_full_screen_ false;MoveWindow(old_rect_, TRUE);} } ESC处理 void nt_wrapper_render_wnd::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags) {// TODO: Add your message handler code here and/or call default// 全屏的时候按ESC将退出全屏if ( nChar VK_ESCAPE ){if ( IsFullScreen() ){FullScreenSwitch();}}CWnd::OnChar(nChar, nRepCnt, nFlags); } C#的实现也非常简单感兴趣的可自行研究。
http://www.yutouwan.com/news/235801/

相关文章:

  • 网站推广的主题假快递单制作软件app
  • 上海 企业seo服务销售招聘
  • 上海专业网站建设价北京网站seo优化排名公司
  • 企业设计网站建设可以做生存分析的网站
  • 建网站企划书网站怎么加代码
  • 免费下载网站软件想接外包做网站
  • 这几年做那些网站致富郑州seo线上推广技术
  • 中山企业做网站莱芜吧莱芜贴吧
  • 旅行社手机网站建设成常见网络营销工具
  • 海报模板免费下载网站烟台百度网站建设
  • 潍坊那个公司做网站比较好WordPress使用微博外链
  • 深圳企业建站设计公司服务器网站路径问题
  • 网站建设费记入科目沧州网站制作多少钱
  • 制作网站需要哪些成本wordpress无法搜索
  • 发布程序后网站有很多seo难不难学
  • 做网站的素材图片做兼职的网站 知乎
  • 电子商务网站建设的大纲工业和信息化部工业文化发展中心
  • 清河做网站哪儿好中国做的最好的网站建设公司
  • 代发货网站建设重庆市建设工程信息网官网造价
  • 焦作会计做继续教育在哪个网站珠宝首饰网站源码
  • 团购网站自个做折页在线设计平台
  • 商丘微网站绍兴优化公司
  • 免费杂志排版软件深圳seo优化服务
  • 做网站很赚钱泉州网上房地产
  • 做视频网站用什么格式互联网创业项目
  • 怎么做类似返利网的网站网站建设情况检查报告
  • 前端做用vue做后台多还是做网站多百度平台商户电话号码
  • 安徽质量工程建设网站推广平台有哪些游戏
  • 福建省建设注册管理中心网站wordpress 短视频
  • 网站建设欧美风格三亚做网站多少钱一平方