00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #if !defined(__WSBACKD1_H__)
00017 #define __WSBACKD1_H__
00018
00019 #include "Base.h"
00020
00022
00024
00025 class CNumberedWindow : public CWindow
00026 {
00027 public:
00028 CNumberedWindow (CWsClient* aClient);
00029 ~CNumberedWindow ();
00030 void Draw (const TRect& aRect);
00031 void HandlePointerEvent (TPointerEvent& aPointerEvent);
00032 void HandlePointerMoveBufferReady () {}
00033 private:
00034 TInt iCount;
00035 TInt iNumber;
00036 TPoint iOldPos;
00037 };
00038
00039 class CMainWindow : public CBackedUpWindow
00040 {
00041 public:
00042 CMainWindow (CWsClient* aClient);
00043 ~CMainWindow ();
00044 void Draw (const TRect& aRect);
00045 void HandlePointerEvent (TPointerEvent& aPointerEvent);
00046 void HandlePointerMoveBufferReady ();
00047 };
00048
00050
00052
00053 class CExampleWsClient : public CWsClient
00054 {
00055 public:
00056 static CExampleWsClient* NewL(const TRect& aRect);
00057 private:
00058 CExampleWsClient (const TRect& aRect);
00059 void ConstructMainWindowL();
00060 ~CExampleWsClient ();
00061 void RunL ();
00062 void HandleKeyEventL (TKeyEvent& aKeyEvent);
00063 private:
00064 CMainWindow* iMainWindow;
00065 CNumberedWindow* iWindow1;
00066 const TRect& iRect;
00067 };
00068
00069
00070 #endif