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

Sdk programming, SDK PROGRAMMING The SDK programming is a developing Wi...

SDK PROGRAMMING The SDK programming is a developing Win 32 based programs using the Win 32 API that directly interact with the hardware. Therefore the execution of the SDK prog

Associating toolbars for the menu - visual basic, Associating Toolbars for ...

Associating Toolbars for the menu: 1. Insert the tool bar control to your form. 2. Now follow the steps to append the tool bar control to your form. 3. Then, Right Click

Wage calculator and ta calculations, ( Wage Calculator with Tax Calculation...

( Wage Calculator with Tax Calculations) Develop an application that calculates an employee’s earnings, as shown in Fig. 4.23. The user should provide the hourly wage and number of

Deleting handlers with class wizard, Deleting Handlers With Class Wizard: ...

Deleting Handlers With Class Wizard: The handler can be deleted by using the class wizard. The class wizard will delete the prototype and message map entry. The user should ma

Data control, DATA CONTROL The data control is used to connect to the d...

DATA CONTROL The data control is used to connect to the database. Three properties are very necessary to connect to the database. The primary property is the database name. You

Arrays, I need to design a logic for a program that allows a user to enter ...

I need to design a logic for a program that allows a user to enter 15 numbers, then displays each number and its difference from the numeric average of the numbers entered

For loop visual basic program, Write Visual Basic programs for the followin...

Write Visual Basic programs for the following: 1.     Write a program that uses a "For Loop" to generate a list of temperature conversions in one degree increments from a given

Lotto program, You are asked to create the LOTO game customized according t...

You are asked to create the LOTO game customized according to the following constraints: 1. Create a grid containing 20 numbers (20 buttons: button1, button2, …button20) 2. When t

Program to draw a rectangle shape , Create a project that draw a rectangle ...

Create a project that draw a rectangle shape which may be either (*) or (+) according to the selected radio button. The number of rows in the shape will be taken from the 1 st

Help file property, Sets or returns wholly qualified path to a Help File. I...

Sets or returns wholly qualified path to a Help File. If Help file is indicated in HelpFile, it is called automatically when the user clicks Help button (or presses the F1 key) 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