<<[H]TWindowView [[TWindowView]] ##{hheader.snp} #include #pragma hdrstop ##<>[H]TWindowView [[TWindowView]] <<[CPP]TWindowView [[TWindowView]] ##{cheader.snp} #include #pragma hdrstop ##< //{{[[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) { ##<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) { ##<Printing) { minmaxinfo.ptMaxSize = TPoint(32000, 32000); minmaxinfo.ptMaxTrackSize = TPoint(32000, 32000); return; } } TWindowView::EvGetMinMaxInfo(minmaxinfo); } ##--END-- @OPT_APPL_PRINTING == TRUE >>[CPP]TWindowView [[TWindowView]]