请教综合约束create
答案:1 悬赏:30
解决时间 2021-01-14 18:16
- 提问者网友:自食苦果
- 2021-01-14 00:39
请教综合约束create
最佳答案
- 二级知识专家网友:像个废品
- 2021-01-14 01:28
请教综合约束create
一个简单的代码示例:HWNDhw=MCIWndCreate(m_hWnd,AfxGetInstanceHandle(),MCIWNDF_SHOWALL|MCIWNDF_NOMENU|MCIWNDF_NOPLAYBAR,L"c:\\CAPTURE.avi");//创建一个与::MoveWindow(hw,0,0,300,300,TRUE);//移动MCI窗口调整窗口的合适位置//多媒体关联的MCI窗口MCIWndPlay(hw);//播放多媒体文件MCIWnd的使用:1、MCIWnd的创建 MCIWnd子窗口的创建可使用MCIWndCreate函数: HWNDMCIWndCreate( HWNDhwndParent, //父窗口句柄 HINSTANCEhInstance, //应用程序的实例句柄 DWORDdwStyle, //显示风格 LPSTRszFile //多媒体文件名 ); 返回的HWND可以保存下来,以供以后使用,也可不保存。 该函数会在其父窗口上创建一个子窗口,类似于创建一个控间如按扭或列表框等。 该子窗口会占据父窗口一定空间,可带有播放按钮、进度条、菜单按钮等。图3.3.1MCIWnd子窗口示例: (1)建一个多文档的MFC应用程序。 (2)在View类的头文件中加入变量: HWNDm_mciWnd; (3)在View类中用ClassWizard重载OnInitialUpdate函数。 (4)在此函数中加入代码: m_mciWnd=MCIWndCreate(m_hWnd,AfxGetInstanceHandle(),MCIWNDF_SHOWALL|MCIWNDF_RECORD,GetDocument()->GetPathName()); 这里,m_hWnd为此View窗口的HWND, AfxGetInstanceHandle()可取得本应用程序的实例句柄, MCIWNDF_flag们决定了子窗口中是否要加入播放按钮、录音按钮、菜单按钮、进度条等控件, GetDocument()->GetPathName()则可获得通过打开文件对话框取得的文件名。 (5)编译运行。 (6)在运行的程序中已经可以任意打开一个多媒体文件进行播放。例如.wav、.avi、.mid文件。2、MCIWnd的使用 如果在MCIWnd子窗口中有播放按钮、录音按钮、菜单按钮、进度条等控件,可以通过它们操作多媒体。 如果象上例一样保存了MCIWndCreate函数返回的HWND,则不管子窗口中是否有控件,都可通过MCIWndxxxx函数操作多媒体。 (7)在上面的程序中加入ID为ID_NEW、ID_OPEN、ID_PLAY、ID_PLAYREVERSE、ID_RECORD、ID_SAVE、ID_STOP、ID_CLOSE的菜单项或Toolbar按钮。 (8)在ID_NEW的消息响应函数中加入: MCIWndNew(m_mciWnd,"waveaudio"); MCIWnd子窗口可以建立一个新的音频多媒体文件。 (9)在ID_OPEN的消息响应函数中加入: MCIWndOpen(m_mciWnd,"c:\\MyWav.wav",0); MCIWnd子窗口可以打开一个已存在的多媒体文件。 (10)在ID_PLAY的消息响应函数中加入: MCIWndPlay(m_mciWnd); MCIWnd子窗口可以播放多媒体文件。 (11)在ID_PLAYREVERSE的消息响应函数中加入: MCIWndPlayReverse(m_mciWnd); MCIWnd子窗口可以倒着播放视频多媒体文件。 (12)在ID_RECORD的消息响应函数中加入: MCIWndRecord(m_mciWnd); MCIWnd子窗口可以录制音频多媒体文件。 (13)在ID_SAVE的消息响应函数中加入: MCIWndSave(m_mciWnd,"c:\\MyWav.wav"); MCIWnd子窗口可以保存已录制的音频多媒体文件。 (14)在ID_STOP的消息响应函数中加入: MCIWndStop(m_mciWnd); MCIWnd子窗口可以停止正在播放或录制的多媒体文件。 (15)在ID_CLOSE的消息响应函数中加入: MCIWndClose(m_mciWnd); MCIWnd子窗口可以关闭当前的多媒体文件,若要再使用,必须重新打开。
一个简单的代码示例:HWNDhw=MCIWndCreate(m_hWnd,AfxGetInstanceHandle(),MCIWNDF_SHOWALL|MCIWNDF_NOMENU|MCIWNDF_NOPLAYBAR,L"c:\\CAPTURE.avi");//创建一个与::MoveWindow(hw,0,0,300,300,TRUE);//移动MCI窗口调整窗口的合适位置//多媒体关联的MCI窗口MCIWndPlay(hw);//播放多媒体文件MCIWnd的使用:1、MCIWnd的创建 MCIWnd子窗口的创建可使用MCIWndCreate函数: HWNDMCIWndCreate( HWNDhwndParent, //父窗口句柄 HINSTANCEhInstance, //应用程序的实例句柄 DWORDdwStyle, //显示风格 LPSTRszFile //多媒体文件名 ); 返回的HWND可以保存下来,以供以后使用,也可不保存。 该函数会在其父窗口上创建一个子窗口,类似于创建一个控间如按扭或列表框等。 该子窗口会占据父窗口一定空间,可带有播放按钮、进度条、菜单按钮等。图3.3.1MCIWnd子窗口示例: (1)建一个多文档的MFC应用程序。 (2)在View类的头文件中加入变量: HWNDm_mciWnd; (3)在View类中用ClassWizard重载OnInitialUpdate函数。 (4)在此函数中加入代码: m_mciWnd=MCIWndCreate(m_hWnd,AfxGetInstanceHandle(),MCIWNDF_SHOWALL|MCIWNDF_RECORD,GetDocument()->GetPathName()); 这里,m_hWnd为此View窗口的HWND, AfxGetInstanceHandle()可取得本应用程序的实例句柄, MCIWNDF_flag们决定了子窗口中是否要加入播放按钮、录音按钮、菜单按钮、进度条等控件, GetDocument()->GetPathName()则可获得通过打开文件对话框取得的文件名。 (5)编译运行。 (6)在运行的程序中已经可以任意打开一个多媒体文件进行播放。例如.wav、.avi、.mid文件。2、MCIWnd的使用 如果在MCIWnd子窗口中有播放按钮、录音按钮、菜单按钮、进度条等控件,可以通过它们操作多媒体。 如果象上例一样保存了MCIWndCreate函数返回的HWND,则不管子窗口中是否有控件,都可通过MCIWndxxxx函数操作多媒体。 (7)在上面的程序中加入ID为ID_NEW、ID_OPEN、ID_PLAY、ID_PLAYREVERSE、ID_RECORD、ID_SAVE、ID_STOP、ID_CLOSE的菜单项或Toolbar按钮。 (8)在ID_NEW的消息响应函数中加入: MCIWndNew(m_mciWnd,"waveaudio"); MCIWnd子窗口可以建立一个新的音频多媒体文件。 (9)在ID_OPEN的消息响应函数中加入: MCIWndOpen(m_mciWnd,"c:\\MyWav.wav",0); MCIWnd子窗口可以打开一个已存在的多媒体文件。 (10)在ID_PLAY的消息响应函数中加入: MCIWndPlay(m_mciWnd); MCIWnd子窗口可以播放多媒体文件。 (11)在ID_PLAYREVERSE的消息响应函数中加入: MCIWndPlayReverse(m_mciWnd); MCIWnd子窗口可以倒着播放视频多媒体文件。 (12)在ID_RECORD的消息响应函数中加入: MCIWndRecord(m_mciWnd); MCIWnd子窗口可以录制音频多媒体文件。 (13)在ID_SAVE的消息响应函数中加入: MCIWndSave(m_mciWnd,"c:\\MyWav.wav"); MCIWnd子窗口可以保存已录制的音频多媒体文件。 (14)在ID_STOP的消息响应函数中加入: MCIWndStop(m_mciWnd); MCIWnd子窗口可以停止正在播放或录制的多媒体文件。 (15)在ID_CLOSE的消息响应函数中加入: MCIWndClose(m_mciWnd); MCIWnd子窗口可以关闭当前的多媒体文件,若要再使用,必须重新打开。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯