
MFC
文章平均质量分 73
浅笑一斤
码龄超过5年的程序猿
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MFC音视频播放器-支持电子放大等功能
本播放器在VS2019下开发,使用ffmpeg+D3D实现视频播放渲染功能。同时本播放器支持录像功能、截图功能、音视频播放功能、码流信息显示、电子放大功能等。D3D的渲染同时支持surface和texture两种方式,电子放大功能是在D3D Texture方式下进行实现。以下为该功能的一些核心代码,具体可以通过本文末的链接进行工程源码下载。原创 2024-11-30 11:54:47 · 795 阅读 · 0 评论 -
ffmpeg+D3D实现的MFC音视频播放器,支持录像、截图、音视频播放、码流信息显示等功能
本播放器是在vs2019下开发,通过ffmpeg实现拉流解码功能,通过D3D实现视频的渲染功能。截图功能采用libjpeg实现,可以截取jpg图片,图片的默认保存路径是在C:\MYRecPath中。录像功能采用封装好的类Mp4Record实现,在Mp4Record类中主要还是采用ffmpeg的相关函数方法进行mp4视频的录制。音频的播放采用DirectSound实现,将ffmpeg解码后的音频数据存储到DirectSound的buffer中,再调用DirectSound的play实现对音频的播放功能。原创 2024-11-13 16:12:31 · 580 阅读 · 0 评论 -
MFC所有控件介绍及基本使用
本篇文档介绍了MFC控件的基本使用,同时提供了关于MFC控件使用的工程代码,程序界面如下图,有兴趣的可以到文档最后的链接处进行下载。控件使用工程下载路径:https://download.youkuaiyun.com/download/linyibin_123/88565032。原创 2023-11-24 10:59:54 · 5156 阅读 · 0 评论 -
IP报文解析(TCP、UDP、 ICMP)及代码分享(C++)
A与B连接后发送第一个报文段,序号值被系统分配随机一个值S,后续报文段的序号值为S + 偏移值(该报文段第一个字节在整个字节流中第几个字节,例如,某个TCP报文段传送的数据是字节流中的第1025~2048字节,那么该报文段的序号值就是ISN+1025)这个伪首部指,源地址、目的地址、UDP数据长度、协议类型(0x11),协议类型就一个字节,但需要补一个字节的0x0,构成12个字节。9> 16位校验和,2个字节。5> 4位头部长度,表示有多少个32位字(4字节),4位最大值是15,所以头部最长60字节。原创 2023-05-06 17:14:20 · 5050 阅读 · 0 评论 -
PPP报文解析与代码封装分享
PPP(Point-to-Point Protocol点到点协议),属于数据链路层协议,这种链路提供全双工操作,并按照顺序传递数据包。PPP协议是一个协议集包含:LCP(Link Control Protocol)链路控制协议,和NCP(Network Control Protocol)网络控制协议。PPP协议经历5个阶段:初始化阶段、LCP协商阶段(包含认证)、NCP(IPCP)协商阶段、PPP会话阶段、网络终止阶段。原创 2023-05-06 15:27:25 · 2874 阅读 · 0 评论 -
MFC下使用winInet实现Get与Post功能的http客户端,实现文件上传,实现basic认证
该客户端工程基于VS2019下,使用winInet进行实现。主要功能是通过Get和Post与服务器进行交互,认证采用了basic认证。原创 2023-03-21 19:40:42 · 1155 阅读 · 0 评论 -
vs下使用win32 http-server-api实现http服务器,实现get和post请求
在windows VS下,用C++实现http服务器,目前据我所知,可以使用win32 http-server-api进行实现,也可以使用libevent进行实现,以下例子是用win32 http-server-api实现的http服务器,支持get和post请求,本文提供服务器的demo工程下载,该demo是在vs2008下,可以修改工程支持其他vs版本。win32 http-server-api官方文档访问路径:1.HttpInitialize 初始化WinHTTP函数库;原创 2023-03-15 17:58:07 · 1927 阅读 · 0 评论 -
MFC耗时操作增加模态旋转等待对话框
http操作下,有时会碰到请求过程中,界面卡死问题,多点几次后导致程序崩溃问题。这严重影响到软件的稳定性和降低客户体验感。这些一般是因为http请求时SendRequest()阻塞导致的,所以针对http阻塞问题可以将业务与界面分离开,单独创建一个线程给业务,也可以增加模态等待对话框,在http操作完成后再去关闭对话框即可。原创 2022-10-28 16:15:12 · 1401 阅读 · 1 评论