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

相关文章
|
2月前
|
内存技术
用VC 6.0写flash播放器——5、全屏播放
用VC 6.0写flash播放器——5、全屏播放
|
2月前
|
API 内存技术
用VC 6.0写flash播放器——2、为作为主窗口的对话框添加状态栏
用VC 6.0写flash播放器——2、为作为主窗口的对话框添加状态栏
|
2月前
|
内存技术
用VC 6.0写flash播放器——3、使用定时器
用VC 6.0写flash播放器——3、使用定时器
|
2月前
|
内存技术
用VC 6.0写flash播放器——4、处理窗口缩放
用VC 6.0写flash播放器——4、处理窗口缩放
|
6月前
|
C++
MFC创建带窗口的DLL
MFC创建带窗口的DLL
131 0
|
Windows
windows系统下运行QT视频播放器示例程序(Media Player Example )
windows系统下运行QT视频播放器示例程序(Media Player Example )
363 0
windows系统下运行QT视频播放器示例程序(Media Player Example )
|
Web App开发 图形学 Windows
Unity 3D调用Windows打开、保存窗口、文件浏览器
Unity调用Window窗口 本文提供全流程,中文翻译。 Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例) Chinar ——...
3304 0
win10 uwp 读取resw资源文件
原文:win10 uwp 读取resw资源文件 ResourceContext resourceContext = ResourceContext.GetForViewIndependentUse(); ResourceMap resourceMap = Windows.
1184 0