DirectShow
好https://www.cnblogs.com/xkfz007/articles/4523998.html
https://www.cnblogs.com/xkfz007/p/4523977.html
多媒体播放器介绍
https://www.cnblogs.com/xkfz007/category/322715.html
LONG_PTR是用于指针精度的long类型。 在将指针强制转换为long类型以执行指针运算时使用它。

IMediaEvent Interface
https://docs.microsoft.com/en-us/previous-versions/windows/embedded/ee495696(v%3Dwinembedded.80)

CArchive 对象提供了一个类型安全缓冲机制,用于将可序列化对象写入 CFile 对象或从中读取可序列化对象。通常,CFile 对象表示磁盘文件;但是,它也可以是表示“剪贴板”的内存文件(CSharedFile 对象)
https://baike.baidu.com/item/CArchive/9600368?fr=aladdin

timeSetEvent
https://docs.microsoft.com/en-us/previous-versions//ms713423(v=vs.85)
timeSetEvent函数启动指定的计时器事件。 多媒体计时器在其自己的线程中运行。 激活事件后,它将调用指定的回调函数或设置或脉冲指定的事件对象。
此功能已过时。 新应用程序应使用CreateTimerQueueTimer来创建计时器队列计时器。
MMRESULT timeSetEvent(
UINT uDelay,
UINT uResolution,
LPTIMECALLBACK lpTimeProc,
DWORD_PTR dwUser,
UINT fuEvent
);
udelay的
事件延迟,以毫秒为单位。如果此值不在计时器支持的最小和最大事件延迟范围内,则该函数返回错误。
uResolution
计时器事件的分辨率,以毫秒为单位。分辨率随着值的增加而增加;分辨率为0表示应尽可能准确地发生周期性事件。但是,为了减少系统开销,您应该使用适合您的应用程序的最大值。
lpTimeProc
指向回调函数的指针,该函数在单个事件到期时调用一次,或者在周期性事件到期时定期调用。如果fuEvent指定TIME_CALLBACK_EVENT_SET或TIME_CALLBACK_EVENT_PULSE标志,则lpTimeProc参数将被解释为事件对象的句柄。事件将在单个事件完成时设置或脉冲,或在定期事件完成后定期设置。对于fuEvent的任何其他值,lpTimeProc参数被解释为具有以下签名的函数指针:void(CALLBACK)(UINT uTimerID,UINT uMsg,DWORD_PTR dwUser,DWORD_PTR dw1,DWORD_PTR dw2);
dwUser
用户提供的回调数据。
返回值
如果成功则返回计时器事件的标识符,否则返回错误。 如果失败并且未创建计时器事件,则此函数返回NULL。 (此标识符也传递给回调函数。)

timeKillEvent
功能为取消一个指定的定时器事件
MMRESULT timeKillEvent(
UINT uTimerID
);
uTimerID
要取消的计时器事件的标识符。 设置计时器事件时,timeSetEvent函数返回此标识符。
返回值
如果成功则返回TIMERR_NOERROR,如果指定的计时器事件不存在,则返回MMSYSERR_INVALPARAM。

GetSafeHwnd
调用此成员函数以检索应用于对话框所有者窗口或其他模式窗口。

SendMessage
https://baike.baidu.com/item/SendMessage/6374103?fr=aladdin

CListCtrl Class
https://docs.microsoft.com/en-us/cpp/mfc/reference/clistctrl-class?view=vs-2017

UpdateData
https://baike.baidu.com/item/UpdateData/8675667?fr=aladdin

CFileDialog
https://baike.baidu.com/item/CFileDialog

强制转换 reinterpret_cast
https://baike.baidu.com/item/reinterpret_cast/9303204?fr=aladdin
https://blog.csdn.net/tiandao2009/article/details/79842006
https://www.cnblogs.com/heyonggang/p/3361643.html

tagNMLISTVIEW
https://docs.microsoft.com/zh-cn/windows/desktop/api/commctrl/ns-commctrl-tagnmlistview

CFileDialog 类
封装用于打开文件或保存操作的文件的公共对话框
https://docs.microsoft.com/zh-cn/cpp/mfc/reference/cfiledialog-class?view=vs-2017

CFile
https://docs.microsoft.com/zh-cn/cpp/mfc/reference/cfile-class?view=vs-2017#cfile

CArchive
CArchive 对象提供了一个类型安全缓冲机制,用于将可序列化对象写入 CFile 对象或从中读取可序列化对象。通常,CFile 对象表示磁盘文件;但是,它也可以是表示“剪贴板”的内存文件(CSharedFile 对象)。
https://docs.microsoft.com/zh-cn/cpp/mfc/reference/carchive-class?view=vs-2017#carchive
https://baike.baidu.com/item/CArchive/9600368?fr=aladdin

SetDlgItemText
功能是设置对话框中控件的文本和标题。函数原型是BOOLSetDlgltemText(HWND hDlg,int nlDDlgltem,LPCTSTR IpString)。
hDlg:指定含有控件的对话框。
nlDDlgltem:标识带有将被设置的标题和文本的控件。
IpString:指向一个以NULL结尾的字符串指针,该字符串指针包含了将被复制到控件的文本。
返回值:如果函数调用成功,则返回值为非零值。如果函数调用失败,则返回值为零。若想获得更多的错误信息,请调用GetLastError函数。

使用例子
编辑

CTime ctime=CTime::GetCurrentTime(); //得到当前系统时间
CString strTime=time.Format("%H:%M:%S");
::SetDlgItemText(AfxGetMainWnd()->m_hWnd,IDC_TIME,strTime); //送到指定控件
在vc6.0以后的版本中不支持AfxGetMainWnd()->m_hWnd来获取HWND,所以需要把这一句改为:
SetDlgItemText(AfxGetApp()->m_pMainWnd->m_hWnd,IDC_TIME, strTime);
在VS中需要去掉第一个参数,直接SetDlgItemText(IDC_TIME, strTime);
备注:SetDlgltem函数把一个WM_SETTEXT消息发送到指定的控件。
速查:Windows NT:3.1及以上版本:Windows:95及以上版本;Windows CE:1.0及以上版本;头文件:winuser.h;库文件:user32.lib;Unicode:在Windows NT上实现为Unicode和ANSI两种版本
https://baike.baidu.com/item/SetDlgItemText/1856099?fr=aladdin

CPaintDC
https://docs.microsoft.com/zh-cn/cpp/mfc/reference/cpaintdc-class?view=vs-2017#cpaintdc

CWnd::GetClientRect
https://docs.microsoft.com/zh-cn/cpp/mfc/reference/cwnd-class?view=vs-2017#getclientrect

转盘脚本编辑器学习1相关推荐

  1. shell脚本编程学习笔记6(xdl)——字符串截取命令

    shell脚本编程学习笔记6--字符串截取命令 1,cut命令 [root@localhost ~]# cut [选项] 文件名-f 列号,表示提取第几列-d 分隔符,按照指定的分隔符分割列注意:默认 ...

  2. Polyworks脚本开发学习笔记(一)-脚本开发环境

    Polyworks脚本开发学习笔记(一)-脚本开发环境 背景 Polyworks的扫描尺寸测量分析模块是我工作中经常用到的一个模块,我不是做测量的,但是利用Polyworks对扫描获得的点云来进行尺寸 ...

  3. Polyworks脚本开发学习笔记(五)-变量使用基本语法

    Polyworks脚本开发学习笔记(五)-变量使用基本语法 定义变量及赋值 定义各种类型的变量 定义变量时,只需要使用DECLARE 关键字即可定义,为了区别变量和脚本中的其它字符,建议都以小写v开头 ...

  4. Mono Develop脚本编辑器介绍

    Mono Develop脚本编辑器介绍 (Unity 自带脚本编辑器) 1.Unity3d目前支持三种语言的脚本程序,包括c#,JavaScript,boo;其中使用最多为c#. 2.注意: (1)项 ...

  5. 初学者使用cocos creator制作第一个小游戏以及脚本编辑器的选择

    这是一个官方文档的补充版,以官方文档的快速上手:制作第一个游戏为基础,整合了其他文档内容,同时添加一下自己学习文档的理解,不仅能复习一下自己学到的知识,也帮助新人学习开发更加简单,好了,话不多说,进入 ...

  6. Blender中的Python脚本介绍学习教程

    Blender中的Python脚本介绍学习教程 MP4 |视频:h264,1280×720 |音频:AAC,48000 Hz 语言:英语+中英文字幕(根据原英文字幕机译更准确)|大小解压后:1.63 ...

  7. Linux shell脚本基础学习

    Linux shell脚本基础学习这里我们先来第一讲,介绍shell的语法基础,开头.注释.变量和 环境变量,向大家做一个基础的介绍,虽然不涉及具体东西,但是打好基础是以后学习轻松地前提. 1. Li ...

  8. 通过脚本案例学习shell(五) 通过创建DNS脚本一步一步教你将一个普通脚本规范到一个生产环境脚本...

    通过脚本案例学习shell(五) 通过创建DNS脚本一步一步教你将一个普通脚本规范到一个生产环境脚本   版权声明: 本文遵循"署名非商业性使用相同方式共享 2.5 中国大陆"协议 ...

  9. Shell 脚本基础学习 (四)

    现在我们来讨论编写一个脚本的一般步骤.任何优秀的脚本都应该具有帮助和输入参数.并且写一个伪脚本(framework.sh),该脚本包含了大多数脚本都需要的框架结构,是一个非常不错的主意.这时候,在写一 ...

最新文章

  1. Sharepoint学习笔记—ECM系列--文档集(Document Set)的实现
  2. 关于“因为数据库正在使用,所以无法获得对数据库的独占访问权”的最终解决方案...
  3. LevelDB原理及应用
  4. 解析邮件归档技术 保护企业邮件安全(三)
  5. 2019 ICPC Asia Yinchuan Regional(9 / 13)
  6. js 树形json转以叶子结点为基准的扁平结构
  7. iphone版 天行skyline_Skyline QT
  8. MyBatis映射文件1(增删改、insert获取自增主键值)
  9. maven报错:Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:x.x.x:test
  10. Beta冲刺 第一天
  11. hadoop商品推荐_北京尚学堂学员学习经验分享:商品推荐
  12. 当债务危机遇上限贷放松 房价投资价值大不如前
  13. 项目管理系统与项目管理信息系统与配置管理系统与变更控制系统的区别
  14. 拼多多破1000亿美金,黄峥自述:我的人生经历和创业理念
  15. 《文思泉涌---如何克服学术写作拖延症》读书笔记
  16. CPU(AMD)2020.10购买推荐
  17. js实现仿微信红包随机分配
  18. 中文编码标准GB2312, GB18030的下载地址
  19. 【第二届】无锡太湖学院ICPC校队对抗赛原创 IOI D题题解
  20. 函数的返回值 return(基础)

热门文章

  1. 前端开发中那些不招人“待见”的功能
  2. [紧急问题和解决方案] 无法打开被权限管理服务(RMS)加密的Office 2003文档
  3. 北向资金运作akshare
  4. python 中如何判断list中是否包含某个元素
  5. 五分钟实现SpringBoot快速入门
  6. Emmet的html语法
  7. 一文看懂哈夫曼树与哈夫曼编码
  8. Storm集群的安装及简单使用
  9. java 产生无重复的随机数,Java创建无重复的随机数
  10. oracle values函数,Oracle文本函数简介