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

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.

Posted Date: 10/10/2012 2:08:24 AM | Location : United States







Related Discussions:- Displaying a file with scrolling - document class, Assignment Help, Ask Question on Displaying a file with scrolling - document class, Get Answer, Expert's Help, Displaying a file with scrolling - document class Discussions

Write discussion on Displaying a file with scrolling - document class
Your posts are moderated
Related Questions

Write a XML with database with book details (BOOK ID, Title, Author, subject, published Year, language, vendor, price)

FEATURES OF USER INTERFACE DESIGN The features like how will the software's are used? Who will be the users? What will be the life of the software? During its lifetime how ofte

In VBScript, You create user-defined constants using the Const statement. It lets you create string or numeric constants along with meaningful names and let you to assign them lite

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

Tab Order: The tab order stands for the order in which the controls receive focus when the user clicks the tab key. The CTRL + D can be used to set the tab order of controls.

Let us modify the webTime ASP.NET project that we developed. We will add drop down lists for modifying the different style elements for the label element that displays the time. We

Aim: To exhibit what is the day when the second command button is clicked and to clear the screen when the first command button is clicked. The functioning of this program is

You can employ the SCRIPT element to add VBScript code to an HTML page. The SCRIPT Tag VBScript code is written inside paired SCRIPT tags. For instance, a process to test

The body of variable or procedure name must use mixed case and complete as essential to define its purpose. Additionally, procedure names must begin with a verb, such as CloseDialo