用VC 6.0写flash播放器——2、为作为主窗口的对话框添加状态栏

简介: 用VC 6.0写flash播放器——2、为作为主窗口的对话框添加状态栏

在成功实现对“打开文件”对话框的调用后,现在我们要为作为主窗口的对话框添加状态栏,并把状态栏分为三部分,第一部分显示当前播放的flash文件的文件说明符(盘符:/path/filename.swf),第二部分显示当前显示的是第几帧,第二部分显示当前播放的flash文件的总帧数。

用MFC来实现为作为主窗口的对话框添加状态栏实在是累。(可参考:StatusBar on Dialogs-为作为主窗口的对话框添加状态栏的一种方法)

还是调用API函数CreateStatusWindow()创建来得快。

实现方法如下:

1。在CSwfPlayerDlg类定义中 加入状态栏变量的声明

class CSwfPlayerDlg : public CDialog
{
.....protected:
 HICON m_hIcon;
 HWND m_hStatusWindow; //加入状态栏变量的声明
.....
};

2。在对话框的OnInitDialog()中调用API函数创建状态栏

BOOL CSwfPlayerDlg::OnInitDialog()
{
 CDialog::OnInitDialog(); // Set the icon for this dialog.  The framework does this automatically
 //  when the application's main window is not a dialog
 SetIcon(m_hIcon, TRUE);   // Set big icon
 SetIcon(m_hIcon, FALSE);  // Set small icon
 
 // TODO: Add extra initialization here//调用API函数创建状态栏
 m_hStatusWindow = CreateStatusWindow(WS_CHILD | WS_VISIBLE | WS_BORDER, //风格
 NULL, //显示在状态栏上的信息
 GetSafeHwnd(), //父窗口句柄
 100); //资源ID UINT indicators[] = {240, 330, 420, -1}; //设定间隔
 ::SendMessage(m_hStatusWindow, SB_SETPARTS, sizeof(indicators) / sizeof(UINT), (LPARAM)indicators);
::SendMessage(m_hStatusWindow, SB_SETTEXT, 0, (LPARAM)TEXT("作者:Purple Endurer"));
::SendMessage(m_hStatusWindow, SB_SETTEXT, 1, (LPARAM)TEXT("当前为第 帧")); 
::SendMessage(m_hStatusWindow, SB_SETTEXT, 2, (LPARAM)TEXT("共有 帧")); 

 return TRUE;  // return TRUE  unless you set the focus to a control
}
相关文章
|
2月前
|
内存技术
用VC 6.0写flash播放器——4、处理窗口缩放
用VC 6.0写flash播放器——4、处理窗口缩放
|
2月前
|
API Windows 内存技术
用VC 6.0写flash播放器——1、在VC 6.0中调用打开文件对话框
用VC 6.0写flash播放器——1、在VC 6.0中调用打开文件对话框
|
Windows
DTDragDropFile UE系统文件拖动到窗口 插件说明
DTDragDropFile UE系统文件拖动到窗口 插件说明
99 0
electron菜单或托盘点击如何打开新的窗口
electron菜单或托盘点击如何打开新的窗口
electron菜单或托盘点击如何打开新的窗口
|
C# Windows
推荐一个C#开发的窗口扩展菜单,支持系统所有窗口
一个C#开发的窗口扩展项目,采用.NET Framework 4.0开发,支持Windows Xp以及更高版本的系统,同时支持命令模式,可供代码调用。
123 0
推荐一个C#开发的窗口扩展菜单,支持系统所有窗口
|
编解码 监控 图形学
Unity 窗口界面的简单介绍
Unity 窗口界面的简单介绍
478 0
Unity 窗口界面的简单介绍
|
Web App开发 iOS开发
为 iPhone 和 iPad 自定义网站的主屏幕图标
iPhone 和 iPad 等苹果设备使用主屏幕 (Home Screen, 也称桌面) 管理应用程序, 还可以通过浏览器的添加到主屏幕功能将网站链接作为快捷方式添加为主屏幕图标. 是否你也想过为网站定义一个图标, 如果用户将网站添加至主屏幕, 网站链接看起来更像原生程序, 也能获得更多的关注.
1498 0
|
Windows
【OpenGL】七、桌面窗口搭建 ( 导入头文件 | 桌面程序入口函数 | 注册窗口 | 创建窗口 | 显示窗口 )(二)
【OpenGL】七、桌面窗口搭建 ( 导入头文件 | 桌面程序入口函数 | 注册窗口 | 创建窗口 | 显示窗口 )(二)
180 0
【OpenGL】七、桌面窗口搭建 ( 导入头文件 | 桌面程序入口函数 | 注册窗口 | 创建窗口 | 显示窗口 )(二)
VC如何打开代码对应的界面编辑窗口
VC如何打开代码对应的界面编辑窗口
151 0
VC如何打开代码对应的界面编辑窗口
|
C++ Windows
【OpenGL】七、桌面窗口搭建 ( 导入头文件 | 桌面程序入口函数 | 注册窗口 | 创建窗口 | 显示窗口 )(一)
【OpenGL】七、桌面窗口搭建 ( 导入头文件 | 桌面程序入口函数 | 注册窗口 | 创建窗口 | 显示窗口 )(一)
152 0