// --------------------------------------------------------------------------- // Copyright (C) 1994 Borland International // Simple OLE Container using OCF // --------------------------------------------------------------------------- #if !defined(CPPOCF3_H) #define CPPOCF3_H #include #include "ocfhlpr.h" #include "cppocf3.rh" // // Prototypes // bool InitInstance(HINSTANCE, int); bool InitFrame(HINSTANCE); bool InitChild(HINSTANCE); // // Retrieve OCF Helper associated with a window // TOleWin* GetOleWinObj(HWND hwnd); // // MDI Frame and MDI Child Window Callbacks // LRESULT CALLBACK _export MainWndProc(HWND hwnd, uint message, WPARAM wParam, LPARAM lParam); LRESULT CALLBACK _export ViewWndProc(HWND hwnd, uint message, WPARAM wParam, LPARAM lParam); // // // typedef TArray TPoints; typedef TArrayIterator TPointsIterator; // // Container class - holds array of points // class TLine : public TPoints { public: TLine(int penSize = 1, COLORREF color = RGB(0, 0, 0)) : TPoints(10, 0, 10), PenSize(penSize), Color(color) {} // The == operator must be defined for the container class, even if unused bool operator ==(const TLine& other) const { return &other == this; } COLORREF Color; int PenSize; }; typedef TArray TLines; typedef TArrayIterator TLinesIterator; // // Class which holds the data of the MDI Child window i.e. and array of Lines // class ViewWndData { public: ViewWndData() : Lines(new TLines(100, 0, 5)), IsDirty(false) { FileName[0] = 0; } ~ViewWndData() { delete Lines; } TLines* Lines; bool IsDirty; char FileName[MAXPATH]; }; #endif // CPPOCF3_H