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

Messages - visual basic programming, MESSAGES The Windows-based applica...

MESSAGES The Windows-based applications do not make explicit function calls to acquire input. They wait for the system to pass the input to them. The system passes input to the

Introduction to database applications , INTRODUCTION TO DATABASE APPLICATIO...

INTRODUCTION TO DATABASE APPLICATIONS   In this section, we define a dialog and tab order that is the order in which the controls will be navigated during the execution. The D

Web Scraping via program, I''m trying to create a program in VB.net that wi...

I''m trying to create a program in VB.net that will basically load the page within itself and allow you to input data via the program rather than going to the actual site using you

Variable naming conventions, For reason of readability & consistency, emplo...

For reason of readability & consistency, employ the following prefixes along with descriptive names for variables in your VBScript code. S ub type Prefi

Coding, Write an event procedure to automate the billing system of a superm...

Write an event procedure to automate the billing system of a supermarket. Give the details of database tables, forms, controls and menu design (if any). Make assumptions, wherever

Device context - visual c++, DEVICE CONTEXT The device context provides...

DEVICE CONTEXT The device context provides the essential drawing tools and the platform to draw. It helps to draw the text, shapes, lines etc. To create the device context, the

Program to order a product from inventory, Write a program that permits the...

Write a program that permits the user to order a product from inventory. The user selects the product and enters the quantity. If there is sufficient quantity on hand of the produc

Program to zoom a rectangle as you drag - visual c++, PROGRAM TO ZOOM A REC...

PROGRAM TO ZOOM A RECTANGLE AS YOU DRAG 1. Generate a SDI application 2. Declare the 2 member variables clicked of Boolean type and m_ptoldpt of CPoint type. Use the class t

HCI, I have an assignment In HCI , can anyone help me ?

I have an assignment In HCI , can anyone help me ?

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