用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
}
相关文章
|
Windows
DTDragDropFile UE系统文件拖动到窗口 插件说明
DTDragDropFile UE系统文件拖动到窗口 插件说明
100 0
|
Windows
【Windows】显示缩略图非图标/开启缩略图
【Windows】显示缩略图非图标/开启缩略图
97 0
electron菜单或托盘点击如何打开新的窗口
electron菜单或托盘点击如何打开新的窗口
electron菜单或托盘点击如何打开新的窗口
X11/XWINDOW GUI窗口应用在任务栏上没有显示的解决办法
X11/XWINDOW GUI窗口应用在任务栏上没有显示的解决办法
123 0
|
Web App开发 iOS开发
为 iPhone 和 iPad 自定义网站的主屏幕图标
iPhone 和 iPad 等苹果设备使用主屏幕 (Home Screen, 也称桌面) 管理应用程序, 还可以通过浏览器的添加到主屏幕功能将网站链接作为快捷方式添加为主屏幕图标. 是否你也想过为网站定义一个图标, 如果用户将网站添加至主屏幕, 网站链接看起来更像原生程序, 也能获得更多的关注.
1500 0
|
Windows
【OpenGL】七、桌面窗口搭建 ( 导入头文件 | 桌面程序入口函数 | 注册窗口 | 创建窗口 | 显示窗口 )(二)
【OpenGL】七、桌面窗口搭建 ( 导入头文件 | 桌面程序入口函数 | 注册窗口 | 创建窗口 | 显示窗口 )(二)
180 0
【OpenGL】七、桌面窗口搭建 ( 导入头文件 | 桌面程序入口函数 | 注册窗口 | 创建窗口 | 显示窗口 )(二)
VC如何打开代码对应的界面编辑窗口
VC如何打开代码对应的界面编辑窗口
151 0
VC如何打开代码对应的界面编辑窗口
使用VC做一个简单的UI界面对话框
使用VC做一个简单的UI界面对话框
987 0
使用VC做一个简单的UI界面对话框
|
C++ Windows
【OpenGL】七、桌面窗口搭建 ( 导入头文件 | 桌面程序入口函数 | 注册窗口 | 创建窗口 | 显示窗口 )(一)
【OpenGL】七、桌面窗口搭建 ( 导入头文件 | 桌面程序入口函数 | 注册窗口 | 创建窗口 | 显示窗口 )(一)
152 0
|
图形学
Unity3D初识---窗口和菜单基础介绍
目录 目录 窗口界面介绍: scene: Game : Hierarchy: Project: Inspector: 其他窗口: 菜单界面 File文件菜单 Edit编辑菜单 窗口界面介绍: scene: 在场景编译窗口中可以鼠标右键选中之后移动鼠标就可以自由的浏览场景,并选择物体对其可以进行操作,按下Q\W\E\R四个键时可以画面中的将会进行变换,第一个图标可以进行拖动、第二个图标可以对物体进行位移,第三个图标可以对物体进行旋转,第四个图标可以对物体进行放大缩小。
1294 0