转盘脚本编辑器学习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
總結
以上是生活随笔為你收集整理的转盘脚本编辑器学习1的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 人工智能-动物识别专家系统Python实
- 下一篇: 孪生网络图像相似度_孪生网络(Siame