用VC 6.0写flash播放器——2、为作为主窗口的对话框添加状态栏
来源:互联网 发布:java众筹项目源码 编辑:程序博客网 时间:2024/05/29 17:28
purpleendurer 原创
2005.11.15 第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
}
- 用VC 6.0写flash播放器——2、为作为主窗口的对话框添加状态栏
- StatusBar on Dialogs-在VC中为作为主窗口的对话框添加状态栏的几种方法
- 用VC 6.0写flash播放器——4、处理窗口缩放
- 用VC 6.0写flash播放器——1、在VC 6.0中调用打开文件对话框
- 用对话框作为主窗口;IDD_FORMVIEW资源文件;
- 用VC 6.0写flash播放器——5、全屏播放
- VC在对话框窗口上添加状态栏
- VC++ 对话框添加状态栏的
- MFC之为对话框窗口添加状态栏
- 用VC 6.0写flash播放器——3、使用定时器
- 基于对话框的程序工程改用非模式对话框作为主窗口
- VC对话框添加状态栏
- VC对话框添加状态栏
- 为VC MFC 窗口添加 Flash 控件
- VC++对话框中添加状态栏的方法
- VC++对话框中添加状态栏的方法
- VC++对话框中添加状态栏的方法
- VC++对话框中添加状态栏的方法
- 他比我小啊
- 一个NHibernate的好工具---Query Analyzer (引用)
- 歌曲:寂寞的男人 歌手:张学友
- 取钥匙始末
- StatusBar on Dialogs-在VC中为作为主窗口的对话框添加状态栏的几种方法
- 用VC 6.0写flash播放器——2、为作为主窗口的对话框添加状态栏
- 删除linux启动管理器(GRUB或LILO)
- DataGrid鼠标事件处理 DataGrid鼠标事件方法
- 如何实现无刷新的DropdownList联动效果
- 设计模式之C#实现(三)FactoryMethod
- ASP.NET中的事务处理和异常处理
- 马屁回贴
- 鸡的笑话
- 创业,创造梦想!