purpleendurer 原创
2005.12.07 第1版
为了让flash可以全屏显示,我们需要为播放窗口添加一个全屏播放按钮,同时为作为flash播放窗口的对话框添加一个BOOL型的成员变量m_IsFullScr,来记录是否为全屏状态。由于flash控件本身具有显示在其它控件前面的特性,因此我们只需要把flash控件大小设置为全屏,而不需要将其它的控件设置成隐藏。不过,由于程序使用定时器动态显示当前帧数的关系,因此当前帧数的信息还是会显示出来,影响flash的全屏播放的效果,所以我们要隐藏状态栏,或者Kill掉定时器。
当用户点击全屏播放按钮时的处理代码如下:
void CSwfPlayerDlg::OnbtnFullScr()//全屏播放
{
// TODO: Add your control notification handler code here
if(false==m_IsFullScr)
{
GetWindowPlacement(&m_DefDlgPos);
::ShowWindow(m_hStatusWindow, SW_HIDE);//隐藏状态栏
SetWindowLong(m_hDlg, GWL_STYLE, GetWindowLong(m_hDlg, GWL_STYLE) - WS_CAPTION);//去掉标题栏
CClientDC dc(this);
int horzres = dc.GetDeviceCaps(HORZRES);
int vertres = dc.GetDeviceCaps(VERTRES);
this->MoveWindow(0, 0, horzres, vertres);
m_SwfBox.SetWindowPos(&CWnd::wndTop, 0, 0, horzres, vertres, SWP_SHOWWINDOW);//让flash全屏显示
m_IsFullScr = true;
}
}
当播放窗口全屏显示时,为了能通过按下Esc键来退出全屏状态,我们为作为flash播放窗口的对话框添加一个PreTranslateMessage方法,代码如下:
BOOL CSwfPlayerDlg::PreTranslateMessage(MSG* pMsg)
{
if (pMsg->message == WM_KEYDOWN && pMsg->wParam==VK_ESCAPE)//如果按下Esc键
{
if (true==m_IsFullScr)//是全屏显示
{
SetWindowLong(m_hDlg, GWL_STYLE, GetWindowLong(m_hDlg, GWL_STYLE) + WS_CAPTION);//恢复标题栏
ShowWindow(SW_HIDE);
SetWindowPlacement(&m_DefDlgPos);
m_IsFullScr = false;
::ShowWindow(m_hStatusWindow, SW_SHOW);//显示状态栏
}
return true;//防止按Esc键关闭对话框
}
return CDialog::PreTranslateMessage(pMsg);
}
分享到:
相关推荐
大课作业,基于vc6.0的mp3播放器。 说明:1、平时作业,所以代码不是很完美的。在文件路径这里是有问题的(我写的绝对路径,我自己测试无问题)。 2、功能肯定都能实现。有问题可以私信我或发邮箱 3、本...
使用VC6.0制作,用于播放波形文件,wav音频文件,通过对话框选取文件进行播放,可暂停
能够对选定的FLASH播放,并能改变背景颜色,运行环境是WINDOWS XP、98、2000,2003
使用VC6.0实现MP3的播放功能,包含文件打开,文件拖拽,暂停,快进,音量大小控制,还有wse打包脚本。
使用vc6.0编写一个音频播放器,支持mp3,MP4,可以打开并播放大多数常见格式的音乐文件。
播放目前主流媒体格式的多媒体播放器,其基本功能应具有媒体播放、音量调节、播放进度选择、暂停、停止以及歌曲信息的查询与添加等,是一款简易的媒体播放设备,能够完美的播放市面上大多数的音频、视频文件。
VC6.0下自制多媒体播放器 包含按钮美化
用vc6.0写的八皇后问题,主要基于MFC写的,很经典的算法。希望对大家有帮助。
在VC6.0中利用mediaplayer 控件编写的一个多媒体音乐播放器,功能大家可以继续完善
调用ActiveMovie控件编写的视频播放器,可全屏播放
这是刚学C语言编写软件的时候 根据网上的教程 改写的一个音乐播放器 用VC6.0及以上工具均能打开
VC6.0中文版sp6补丁——解决在win7 64位上面的问题 VC6.0中文版sp6补丁——解决在win7 64位上面的问题 VC6.0中文版sp6补丁——解决在win7 64位上面的问题
TXT文档读写VC6.0 TXT文档读写VC6.0 TXT文档读写VC6.0 TXT文档读写VC6.0 TXT文档读写VC6.0
用Visual C++ 6.0设计媒体播放器
针对于很多网友不会使用VC6.0软件,这个文件教你使用VC6.0
OpenGL VC6.0环境位置 OpenGL VC6.0环境位置 OpenGL VC6.0环境位置
我亲自做的,并调试成功还嵌入到其他程序当中也正常使用。使用VC6.0环境,MFC下的dialog工具。
Visual C++ 6.0高级编程技术——多媒体篇 vc源码
使用windows api 在VC6.0下编译通过。运行正常。打开、播放、暂停、停止 功能。
用VC6.0写的鼠标画图用VC6.0写的鼠标画图用VC6.0写的鼠标画图