home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC World Komputer 1998 May
/
Pcwk5b98.iso
/
Borland
/
Cplus45
/
BC45
/
EXPERT.PAK
/
TWINDOWV.OWL
< prev
next >
Wrap
Text File
|
1995-08-29
|
4KB
|
148 lines
<<[H]TWindowView [[TWindowView]]
##{hheader.snp}
#include <owl\owlpch.h>
#pragma hdrstop
##<<TApplication QUERY_FILENAME_CPP [[Filename]]
#include "[[Filename]].rh" // Definition of all resources.
//{{TWindowView = [[TWindowView]]}}
class [[TWindowView]] : public TWindowView {
public:
[[TWindowView]] (TDocument& doc, TWindow* parent = 0);
virtual ~[[TWindowView]] ();
##--BEGIN-- @OPT_APPL_PRINTING
//{{[[TWindowView]]VIRTUAL_BEGIN}}
public:
virtual void Paint (TDC& dc, bool erase, TRect& rect);
##:DBVirtual(\\"[[TWindowView]]", "Paint")
//{{[[TWindowView]]VIRTUAL_END}}
//{{[[TWindowView]]RSP_TBL_BEGIN}}
protected:
void EvGetMinMaxInfo (MINMAXINFO far& minmaxinfo);
//{{[[TWindowView]]RSP_TBL_END}}
DECLARE_RESPONSE_TABLE([[TWindowView]]);
##--END-- @OPT_APPL_PRINTING
}; //{{[[TWindowView]]}}
##{hfooter.snp}
>>[H]TWindowView [[TWindowView]]
<<[CPP]TWindowView [[TWindowView]]
##{cheader.snp}
#include <owl\owlpch.h>
#pragma hdrstop
##<<TApplication QUERY_FILE_H [[FileName]]
#include "[[FileName]]"
##QUERY_FILE_H [[FileName]]
#include "[[FileName]]"
#include <stdio.h>
//{{[[TWindowView]] Implementation}}
##--BEGIN-- @OPT_APPL_PRINTING
##--BEGIN-- @QUERY_APPL_COMMENT == VALUE_VERBOSE
//
// Build a response table for all messages/commands handled
// by [[TWindowView]] derived from TWindowView.
//
##--END-- @QUERY_APPL_COMMENT == VALUE_VERBOSE
DEFINE_RESPONSE_TABLE1([[TWindowView]], TWindowView)
//{{[[TWindowView]]RSP_TBL_BEGIN}}
##:DBResponse(\\"[[TWindowView]]", "", "", "WM_GETMINMAXINFO", "")
EV_WM_GETMINMAXINFO,
//{{[[TWindowView]]RSP_TBL_END}}
END_RESPONSE_TABLE;
##--END-- @OPT_APPL_PRINTING
##--BEGIN-- @QUERY_APPL_COMMENT == VALUE_VERBOSE
//////////////////////////////////////////////////////////
// [[TWindowView]]
// ==========
// Construction/Destruction handling.
##--END-- @QUERY_APPL_COMMENT == VALUE_VERBOSE
[[TWindowView]]::[[TWindowView]] (TDocument& doc, TWindow* parent)
: TWindowView(doc, parent)
{
##QUERY_WIND_STYLE [[StyleAttributes]]
##StyleAttributes != "" 3
// Override the default window style for TWindowView.
[[StyleAttributes]]
##QUERY_WIND_BACKGRND [[BackgroundColor]]
##BackgroundColor != "" 3
// Change the window's background color
SetBkgndColor([[BackgroundColor]]);
// INSERT>> Your constructor code here.
}
[[TWindowView]]::~[[TWindowView]] ()
{
// INSERT>> Your destructor code here.
}
##--BEGIN-- @OPT_APPL_PRINTING == TRUE
##--BEGIN-- @QUERY_APPL_COMMENT == VALUE_VERBOSE
//
// Paint routine for Window, Printer, and PrintPreview for a TWindowView client.
//
##--END-- @QUERY_APPL_COMMENT == VALUE_VERBOSE
void [[TWindowView]]::Paint (TDC&, bool, TRect& rect)
{
##<<TApplication QUERY_CLASS_NAME [[TApplication]]
[[TApplication]] *theApp = TYPESAFE_DOWNCAST(GetApplication(), [[TApplication]]);
if (theApp) {
##:@QUERY_APPL_COMMENT == VALUE_VERBOSE
// Only paint if we're printing and we have something to paint, otherwise do nothing.
if (theApp->Printing && theApp->Printer && !rect.IsEmpty()) {
##:@QUERY_APPL_COMMENT == VALUE_VERBOSE 2
// Use pageSize to get the size of the window to render into. For a Window it's the client area,
// for a printer it's the printer DC dimensions and for print preview it's the layout window.
TSize pageSize(rect.right - rect.left, rect.bottom - rect.top);
TPrintDialog::TData &printerData = theApp->Printer->GetSetup();
##:@QUERY_APPL_COMMENT == VALUE_VERBOSE
// Compute the number of pages to print.
printerData.MinPage = 1;
printerData.MaxPage = 1;
// INSERT>> Special printing code goes here.
} else {
// INSERT>> Normal painting code goes here.
}
}
}
void [[TWindowView]]::EvGetMinMaxInfo (MINMAXINFO far& minmaxinfo)
{
##<<TApplication QUERY_CLASS_NAME [[TApplication]]
[[TApplication]] *theApp = TYPESAFE_DOWNCAST(GetApplication(), [[TApplication]]);
if (theApp) {
if (theApp->Printing) {
minmaxinfo.ptMaxSize = TPoint(32000, 32000);
minmaxinfo.ptMaxTrackSize = TPoint(32000, 32000);
return;
}
}
TWindowView::EvGetMinMaxInfo(minmaxinfo);
}
##--END-- @OPT_APPL_PRINTING == TRUE
>>[CPP]TWindowView [[TWindowView]]