用VC 6.0写flash播放器——1、在VC 6.0中调用打开文件对话框
来源:互联网 发布:淘宝上可以开发票吗 编辑:程序博客网 时间:2024/05/17 08:43
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用起来还不太习惯……
- 用VC 6.0写flash播放器——1、在VC 6.0中调用打开文件对话框
- 用VC 6.0写flash播放器——2、为作为主窗口的对话框添加状态栏
- 用flash调用VC打开文件对话框,取得路径。
- 用VC 6.0写flash播放器——5、全屏播放
- 用VC 6.0写flash播放器——3、使用定时器
- 用VC 6.0写flash播放器——4、处理窗口缩放
- VC++中打开文件对话框
- VC++6.0中显示打开文件路径对话框
- VC用对话框打开文件
- VC 打开文件对话框
- VC 文件打开对话框
- 在VC中打开浏览文件夹对话框
- VC++中打开文件对话框和保存文件对话框
- 在VC中直接调用系统对话框
- 在VC++6.0中复制对话框
- 在VC中调用DirectShow播放视频
- VC++中打开文件和保存文件对话框的调用
- VC++中打开文件和保存文件对话框的调用
- 在98和2000环境下安装JAVA J2SE
- 加快JDBC设计中JSP访问数据库
- JDBC连接数据库经验技巧集萃
- Jboss下MS SQL Server配置指导
- AO 入门秘籍
- 用VC 6.0写flash播放器——1、在VC 6.0中调用打开文件对话框
- 电信话务查询真的那么难?
- MySQL UTF-8 问题:
- 单点登录在ASP.NET上的简单实现
- 又是一个新的光棍节
- 一年一度的公司体检
- Windows Live:高手间的较量
- Microsoft Live全景图
- 在COBOL中获取命令行参数