Files
Work/remotepsapp/WindowView.hpp
2024-08-07 09:16:27 -04:00

55 lines
1.8 KiB
C++

#ifndef _REMOTEPSAPP_WINDOWVIEW_HPP_
#define _REMOTEPSAPP_WINDOWVIEW_HPP_
#ifndef _COMMON_GUIWINDOW_HPP_
#include <common/window.hpp>
#endif
#ifndef _COMMON_ELASTICCONTROL_HPP_
#include <common/elastic.hpp>
#endif
#ifndef _JPGIMG_JPGIMAGE_HPP_
#include <jpgimg/jpgimg.hpp>
#endif
#ifndef _JPGIMG_SCROLLINFO_HPP_
#include <jpgimg/scroll.hpp>
#endif
class WindowView : public ElasticControl
{
public:
WindowView(void);
virtual ~WindowView();
bool create(GUIWindow &parentWindow,GUIWindow &conformParent,const Rect &winRect,UINT controlID);
bool createImage(const String &strPathFileName);
private:
WindowView(const WindowView &someWindowView);
WindowView &operator=(const WindowView &someWindowView);
CallbackData::ReturnType createHandler(CallbackData &someCallbackData);
CallbackData::ReturnType destroyHandler(CallbackData &someCallbackData);
CallbackData::ReturnType closeHandler(CallbackData &someCallbackData);
CallbackData::ReturnType paintHandler(CallbackData &someCallbackData);
CallbackData::ReturnType sizeHandler(CallbackData &someCallbackData);
CallbackData::ReturnType verticalScrollHandler(CallbackData &someCallbackData);
CallbackData::ReturnType horizontalScrollHandler(CallbackData &someCallbackData);
CallbackData::ReturnType eraseBackgroundHandler(CallbackData &someCallbackData);
void registerClass(void);
static const char *className(void);
Callback<WindowView> mCreateHandler;
Callback<WindowView> mDestroyHandler;
Callback<WindowView> mCloseHandler;
Callback<WindowView> mPaintHandler;
Callback<WindowView> mSizeHandler;
Callback<WindowView> mVerticalScrollHandler;
Callback<WindowView> mHorizontalScrollHandler;
Callback<WindowView> mEraseBackgroundHandler;
ScrollInfo mScrollInfo;
JPGImage mJPGImage;
static char mszClassName[];
};
inline
const char *WindowView::className(void)
{
return mszClassName;
}
#endif