Displaying a file with scrolling - document class, Visual Basic Programming

Assignment Help:

Displaying a file With Scrolling:

To display a file with the scrolling option allows the steps as shown below:

1. Generate a SDI application.

2. In the Step 6 of the Appwizard inherit the CScrollView as the base class scrolling code will be inserted by the Appwizard in on initial update () function in the View implementation file.

3. Type the coding as shown beow in the Serialize else part.

unsigned int n=ar.GetFile()->GetLength();

str=new char[n];

ar.Read(str,n);

UpdateAllViews(NULL);

Generate a global string char * str in the document class.

To generate the global data click on the ClassView tabpage.

Expand the tree control of the classes.

Choose the CStoreDoc class

Right click and choose the add member variable

Specify the type as the char and variable name as the *str

4. Type the below code in OnDraw() in View.cpp

pDC->DrawText(pDoc->str,CRect(0,0,1000,1000),DT_LEFT);

CScrollDoc* pDoc = GetDocument();

The GetDocument() function returns a pointer to the document class using that we access the member str defined in the document class.

5. Override the OnUpdate() function in the view class.

To Override the OnUpdate(), the function invoke the class wizard by using CTRL+W. For the view object id click OnUpdate() under messages and then say add function. Move the scrolling code from an initial update() to OnUpdate(). YourOnUpdate() function should look as shown  below:

OnUpdate()

{

CClientDC dc(this);

CScrollDoc* pDoc = GetDocument();

int i=dc.DrawText(pDoc->str,CRect(0,0,1000,1000),DT_CALCRECT);

The height of the rectangle is returned by DT_CALCRECT containing the text and it doesn't draw.

// scrolling code to CScrollView

CSize sizeTotal;

// TODO: compute the total size of this view

sizeTotal.cx = sizeTotal.cy = i;

SetScrollSizes(MM_TEXT, sizeTotal);

Invalidate(TRUE);

}

The UpDateAllViews(NULL) in the Document implementation file calls the OnUpdate() function in the view class.Control gets transferred to OnDraw() due to the Invalidate(TRUE).

6. Construct and execute the project.

7. The File dialog that is a modal dialog would be displayed.

8. Choose the File Open and select the file by clicking on the file and then say open.

9. Now you'll examine that the scroll bar is introduced and you can scroll and see all the pages.


Related Discussions:- Displaying a file with scrolling - document class

Visual processing - visual interface design, Visual Processing: Our mi...

Visual Processing: Our mind groups the things into patterns and this allows us to process the visual information. Understanding and applying how the human mind processes the v

Executesql - database application, Executesql: The ExecuteSQL is used ...

Executesql: The ExecuteSQL is used for executing the query on the database. The CRecordset uses the RFX mechanism to replace data between field data members of the record set

Programming project using straight-line method, Depreciation to a Salvage V...

Depreciation to a Salvage Value of 0.   For tax purposes an item may be depreciated over a period of several years, n. With the straight-line method of depreciation, each year th

MATHEMATICS PROJECT, HOW TO SOLVE ORDINARY DIFFERENTIAL EQUETION IN VISUAL ...

HOW TO SOLVE ORDINARY DIFFERENTIAL EQUETION IN VISUAL BASIC PROGRAMMING

Gdi object cpen, Illustration of GDI object CPen: 1. Generate a SDI ap...

Illustration of GDI object CPen: 1. Generate a SDI application. And name it as gdipen. 2. Press ctrl (control key) and W altogether to invoke the class wizard. 3. Choose

Running statements if a condition is true, To run only one statement while ...

To run only one statement while a condition is True, employ the single-line syntax for the If...Then...Else statement. The following instance shows the single-line syntax. Notice t

Vbscript variables, A variable is convenient placeholder which refers to a ...

A variable is convenient placeholder which refers to a computer memory location where you can store program information which may change when your script is running. For instance,

Software that is obscure - basics of gui design, Software That Is Obscure: ...

Software That Is Obscure: The Software hides the intensions, meaning and actions from the user. For illustration, if a user is asked whether a full installation, the custom in

Write Your Message!

Captcha
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd