`
caobihole
  • 浏览: 948693 次
文章分类
社区版块
存档分类
最新评论

用VC 6.0写flash播放器——1、在VC 6.0中调用打开文件对话框

 
阅读更多

purpleendurer 原创

2005.11.12 第1

开始用VC 6.0写一个Flash播放器,第一步是调用打开文件对话框选择要播放的Flash文件。

这是偶第一次用VC 6.0写东东。以前偶都是用MASM32写,直接通过API调用打开文件对话框。

在VC 6.0应该也能这样做,不过想想MFC应该是把打开文件对话框卦装了,既然用VC的MFC,就体会一下MFC罢。

在Windows系统中提供了一些通用对话框如:文件选择对话框,颜色选择对话框如图,字体选择对话框如图。在MFC中使用CFileDialog,CColorDialog,CFontDialog来表示。

调用打开文件对话框的代码如下:


CFileDialog dlgFileOpen(TRUE);

//检测目前的操作系统,GetVersion具体用法详见MSDN
DWORD dwVersion = GetVersion();
DWORD dwWindowsMajorVersion = (DWORD)(LOBYTE(LOWORD(dwVersion)));
DWORD dwWindowsMinorVersion = (DWORD)(HIBYTE(LOWORD(dwVersion)));

int structsize = 88;//假设运行的操作系统是Windows NT/2000,显示新的文件对话框
if (dwVersion >= 0x80000000)
{
structsize = 76;//运行的操作系统Windows 95/98,显示老的文件对话框
}

dlgFileOpen.m_ofn.lStructSize= structsize;
TCHAR lpstrFilename[MAX_PATH]= "";

/*
指明可供选择的文件类型和相应的扩展名。
文件类型说明和扩展名间用 /0 分隔,同种类型文件的扩展名间可以用 ; 分割,每种文件类型间用/0分隔。
*/
TCHAR lpstrFileFiler[]= "Flash Files (*.swf)/0*.swf/0All Files (*.*)/0*.*/0";

//设置m_ofn
dlgFileOpen.m_ofn.lpstrFile= lpstrFilename;
dlgFileOpen.m_ofn.lpstrFilter= lpstrFileFiler;

//对Flags成员要用 |= 运算符,如果用= 运算符则运行时会造成Debug Assertion Failed!
dlgFileOpen.m_ofn.Flags|= OFN_FILEMUSTEXIST | OFN_PATHMUSTEXIST;

if(IDOK==dlgFileOpen.DoModal())
{
MessageBox("你所打开的文件是:" + (CString)dlgFileOpen.m_ofn.lpstrFile);
}
else
{
MessageBox("打开文件出错!");
}


MFC封装后的API用起来还不太习惯……

分享到:
评论

相关推荐

    MFC VC6.0波形文件 播放器

    使用VC6.0制作,用于播放波形文件,wav音频文件,通过对话框选取文件进行播放,可暂停

    VC6.0 在对话框中打开TXT文件.rar

    VC 6.0 基于mfc 打开txt文件在一个对话框窗口中,直接显示出TXT文件的内容,程序功能挺简单的,以下是相关代码:  //生成一个对话框  lpszOpenFile = new CFileDialog   (TRUE,"","",OFN_FILEMUSTEXIST |OFN_...

    基于vc6.0的mp3播放器.zip

    大课作业,基于vc6.0的mp3播放器。 说明:1、平时作业,所以代码不是很完美的。在文件路径这里是有问题的(我写的绝对路径,我自己测试无问题)。 2、功能肯定都能实现。有问题可以私信我或发邮箱 3、本...

    vc6.0对话框例程源码

    利用vc6.0对话框功能编写的小例程,其中包含源码

    基于vc6.0的音乐播放器设计

    使用vc6.0编写一个音频播放器,支持mp3,MP4,可以打开并播放大多数常见格式的音乐文件。

    VC6.0实现Mp3播放器

    使用VC6.0实现MP3的播放功能,包含文件打开,文件拖拽,暂停,快进,音量大小控制,还有wse打包脚本。

    VC6.0写的Flash播放器

    能够对选定的FLASH播放,并能改变背景颜色,运行环境是WINDOWS XP、98、2000,2003

    透明对话框VC6.0 MFC

    透明对话框 VC6.0 透明对话框 VC6.0

    VC6.0对话框开发

    对话框 透明度显示 颜色设置 大小设置 隐藏设置

    VC6.0为对话框添加菜单

    在VC中为对话框添加菜单,初学者可以看看,高手不用浪费时间了,很简单的东西,记下来放到这里做笔记。 一个Word文档,本来想贴在空间里,结果图片不能直接复制,不想再挨个截图,放在这里。

    VC6.0对话框打印分页预览

    VC6.0对话框打印分页预览源代码,完全可以运行

    vc6.0 对话框 控件 改变字体颜色

    本实例介绍了vc6.0 对话框,控件改变如何改变字体及颜色 。

    解决vc6.0 打开文件错误filetool

    7. 此时VC中会出现一个上面只有两个图标的工具栏,点击其右上角的“X”按钮将其关闭,然后关闭VC6.0并重新启动程序 将这个dll文件复制到X:\Program Files\Microsoft Visual Studio\Common\MSDev98\AddIns 重新打开...

    用vc6.0写的八皇后问题

    用vc6.0写的八皇后问题,主要基于MFC写的,很经典的算法。希望对大家有帮助。

    VC6.0下自制多媒体播放器

    VC6.0下自制多媒体播放器 包含按钮美化

    Vs6sp6.exe.zip——VC6.0中文版sp6补丁——解决在win7 64位上面的问题

    VC6.0中文版sp6补丁——解决在win7 64位上面的问题 VC6.0中文版sp6补丁——解决在win7 64位上面的问题 VC6.0中文版sp6补丁——解决在win7 64位上面的问题

    VC6.0打开文件时出错的解决办法

    很多同学在安装VC6.0后发现文件下的【打开】命令无法正常使用了,点击后会报错退出,与此同时,使用【工程(project)】→【添加到工程(Add to project)】→【文件(files)】命令时,也会引发同样的错误,也就是...

    基于vc6.0的多媒体播放器

    播放目前主流媒体格式的多媒体播放器,其基本功能应具有媒体播放、音量调节、播放进度选择、暂停、停止以及歌曲信息的查询与添加等,是一款简易的媒体播放设备,能够完美的播放市面上大多数的音频、视频文件。

    vc6.0的详细使用说明

    针对于很多网友不会使用VC6.0软件,这个文件教你使用VC6.0

    VC6.0读CSV文件

    网上有很多类似例子,但很多在VC6.0环境下不能使用, 例子在《把脉VC++》第6章源码基础上进行修改。主要修改内容包括:vc6.0中GetCount()没有,用GetSize代替;Tokenize采用AfxExtractSubString进行代替;书中源码在...

Global site tag (gtag.js) - Google Analytics