#ifndef _REMOTEPSAPP_WINDOWVIEW_HPP_ #define _REMOTEPSAPP_WINDOWVIEW_HPP_ #ifndef _COMMON_GUIWINDOW_HPP_ #include #endif #ifndef _COMMON_ELASTICCONTROL_HPP_ #include #endif #ifndef _JPGIMG_JPGIMAGE_HPP_ #include #endif #ifndef _JPGIMG_SCROLLINFO_HPP_ #include #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 mCreateHandler; Callback mDestroyHandler; Callback mCloseHandler; Callback mPaintHandler; Callback mSizeHandler; Callback mVerticalScrollHandler; Callback mHorizontalScrollHandler; Callback mEraseBackgroundHandler; ScrollInfo mScrollInfo; JPGImage mJPGImage; static char mszClassName[]; }; inline const char *WindowView::className(void) { return mszClassName; } #endif