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

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

开始用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用起来还不太习惯……

相关文章
|
4月前
【QT】创建、打开QT项目只显示.pro文件的问题解决
【QT】创建、打开QT项目只显示.pro文件的问题解决
460 0
|
20小时前
|
内存技术
用VC 6.0写flash播放器——4、处理窗口缩放
用VC 6.0写flash播放器——4、处理窗口缩放
|
20小时前
|
内存技术
用VC 6.0写flash播放器——3、使用定时器
用VC 6.0写flash播放器——3、使用定时器
|
C++
Qt | 播放音频文件 QMediaplayer
QMediaplayer的使用方法以及遇到的问题。
767 0
|
Windows
windows系统下运行QT视频播放器示例程序(Media Player Example )
windows系统下运行QT视频播放器示例程序(Media Player Example )
349 0
windows系统下运行QT视频播放器示例程序(Media Player Example )
|
编解码 内存技术
Qt 播放音频文件
Qt播放音频文件的方法有好多中,简单介绍几种 不过一下几种方式都需要在Qt工程文件中添加
314 0
Qt 播放音频文件
使用QT播放音频文件的几种方法:QSound、QSoundEffect、QMediaPlayer
使用QT播放音频文件的几种方法:QSound、QSoundEffect、QMediaPlayer
1321 0
|
编解码 监控 图形学
unity设置程序
unity设置程序 Application.runInBackground 后台运行 Application.dataPath 数据路径 Application.persistentDataPath 持久数据路径 Application.
1016 0
|
Web App开发 图形学 Windows
Unity 3D调用Windows打开、保存窗口、文件浏览器
Unity调用Window窗口 本文提供全流程,中文翻译。 Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例) Chinar ——...
3270 0