📄 videoprogramming.txt
字号:
void CVideoDlg::OnMciSendString()
{
DWORD mciError;
char reply[BUF_SIZE];
char mciErrorString[BUF_SIZE];
UpdateData(TRUE);
mciError = mciSendString(mCommandString,
reply,BUF_SIZE,NULL);
mciGetErrorString(mciError,mciErrorString,BU
F_SIZE);
mReturnString = reply;
mErrorString = mciErrorString;
UpdateData(FALSE);
}
void CVideoDlg::OnMciSendcommand()
{
MCI_OPEN_PARMS mciOpenParms;
MCI_PLAY_PARMS mciPlayParms;
int wDeviceID;
DWORD mciError;
char mciErrorString[BUF_SIZE];
UpdateData(TRUE);
mciOpenParms.dwCallback = 0L;
mciOpenParms.wDeviceID = 0;
mciOpenParms.lpstrDeviceType = "avivideo";
mciOpenParms.lpstrElementName=(LPCSTR)m
CommandString;
mciError = mciSendCommand(0,MCI_OPEN,
MCI_OPEN_TYPE|MCI_OPEN_ELEMENT,
(DWORD)(LPVOID)&mciOpenParms);
if (!mciError)
{
wDeviceID = mciOpenParms.wDeviceID;
mciPlayParms.dwCallback = (DWORD)this-
> m_hWnd;
mciError = mciSendCommand(wDeviceID,
MCI_PLAY,MCI_NOTIFY,(DWORD)(LPVOID)&
mciPlayParms);
}
mciGetErrorString(mciError,mciErrorString,BU
F_SIZE);
mErrorString = mciErrorString;
mReturnString = "";
UpdateData(FALSE);
return;
}
LONG CVideoDlg::OnMCINotify(UINT wParam,
LONG lParam)
{
DWORD mciError;
char mciErrorString[BUF_SIZE];
mciError= iSendCommand(LOWORD(lParam),
MCI_CLOSE,MCI_WAIT,NULL);
mciGetErrorString(mciError,mciErrorString,BU
F_SIZE);
mErrorString = mciErrorString;
UpdateData(FALSE);
return 0;
}
void CVideoDlg::OnOpenMciwnd()
{
if (mVideoWnd==NULL)
{
UpdateData(TRUE);
mVideoWnd = MCIWndCreate(this->m_hWnd,
AfxGetInstanceHandle(),WS_CAPTION|WS_V
ISIBLE|MCIWNDF_SHOWPOS|MCIWNDF_SHOW
NAME,(LPCSTR)mCommandString);
mErrorString = "";
mReturnString = "";
UpdateData(FALSE);
SetDlgItemText(IDC_OPENMCIWND,"Close
MCIWnd");
}
else
{
MCIWndDestroy(mVideoWnd);
mVideoWnd = NULL;
mErrorString = "";
mReturnString = "";
UpdateData(FALSE);
SetDlgItemText(IDC_OPENMCIWND,"Open
MCIWnd");
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -