转盘脚本编辑器学习1

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值