Files
Work/mdiwin/SLIDE.HPP
2024-08-07 09:16:27 -04:00

77 lines
1.6 KiB
C++
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#ifndef _SLIDEWINDOW_HPP_
#define _SLIDEWINDOW_HPP_
#include <mdiwin/vector.hpp>
#include <mdiwin/main.hpp>
#include <mdiwin/bitmap.hpp>
#include <mdiwin/mdiwin.hpp>
#include <mdiwin/toolbar.hpp>
class SlideWindow : public MDIWindow
{
public:
SlideWindow(void);
SlideWindow(const SlideWindow &someSlideWindow);
void showWindow(HWND hClientWindow,Block<String> &pathFileNames,BWindow *statusBar,HMENU hFrameMenu);
virtual ~SlideWindow();
static void Register(HINSTANCE hInstance);
int operator==(const SlideWindow &someSlideWindow)const;
static char far *className(void);
WORD isDestroyed(void)const;
HWND handle(void)const;
private:
enum{idTimer=0x01};
enum{TimeOut=250};
void Paint(void);
long WndProc(UINT message,WPARAM wParam,LPARAM lParam);
void handleDestroyEvent(void);
void handleActivateEvent(WPARAM wParam,LPARAM lParam);
void handleTimerEvent(void);
void handleToolbarToggle(void);
void createMDIChildWindow(void);
void createToolBarWindow(void);
static char szClassName[];
static char szMenuName[];
static HINSTANCE smhInstance;
HWND mhClientWindow;
HWND mhFrameWindow;
WORD mIsDestroyed;
HMENU mhSystemMenu;
HMENU mhFrameMenu;
HMENU mhSlideMenu;
WORD mToolbarVisibility;
WORD mCurrentFrame;
WORD mIsRunning;
Vector<Bitmap> mBitmaps;
BWindow *mpStatusBar;
ToolBar *mlpToolBar;
};
inline
char far *SlideWindow::className(void)
{
return szClassName;
}
inline
int SlideWindow::operator==(const SlideWindow &someSlideWindow)const
{
return (GetHandle()==someSlideWindow.GetHandle());
}
inline
WORD SlideWindow::isDestroyed(void)const
{
return mIsDestroyed;
}
inline
HWND SlideWindow::handle(void)const
{
return GetHandle();
}
#endif