Use of wm_size message - class wizard, Visual Basic Programming

Assignment Help:

Use of WM_SIZE Message:

Whenever the WM_SIZE message is handled and the graphical objects on the output window will also change consequently to the output window. The function Invalidate (TRUE) will call the OnDraw() and the TRUE parameter will clear the screen. The DeflateRect will shrink the rectangle

1. Produce the SDI application wmsize.

2. Handle the WM_SIZE message for the CWmsizeView object id.

3. Select the class tabpage

4. Right Click on the CWmsizeView . A menu will pop up.

5. Choose the Add member variable.

6. State the type as CRect and the variable name as m_rdRect.

7. Now type the coding as shown  in the OnDraw()

void CWmsizeView::OnDraw(CDC* pDC)

{

pDC->SelectStockObject(GRAY_BRUSH);

m_rdRect.DeflateRect(50,10);

pDC->Rectangle(m_rdRect);

}

8. Type the coding below in the OnSize event handler.

void CWmsizeView::OnSize(UINT nType, int cx, int cy)

{

GetClientRect(&m_rdRect);

Invalidate(TRUE);

}

9. Construct and execute the project.

10. A gray window will be exhibited within a white window. The inner window is due to the deflate rectangle function.

11. Transform the brush as DKGRAY_BRUSH,HOLLOW_BRUSH & GRAY_BRUSH and examine the output.

12. Change the m_rdRect.DeflateRect (2,2,2,2) and construct and execute the project.

13. Delete the OnSize code.

14. Eliminate the message WM_SIZE by using the class wizard.

15. Initialize the rectangular object as shown.

16. CSizeView::CSizeView():m_rdRect (10,30,50,20)

{}

17. Construct and execute the project.

18. You will examine the impact of the WM_SIZE message.


Related Discussions:- Use of wm_size message - class wizard

Properties of object method, Properties: VBScript Err Object ...

Properties: VBScript Err Object   Properties   Description   D escription Property The descriptive string related

Create a vb application to make the text bold, Question 1 Create a VB appl...

Question 1 Create a VB application to make the text bold, italic, underlined and also color the text (using checkbox, option button, textbox controls) Question 2 Create a

Project on VB6.0, I need a VB6 software for making a soccerboard for 10 tea...

I need a VB6 software for making a soccerboard for 10 teams & automatically generate their fixtures

Develop a university database using ms-access, Question 1 Write about the ...

Question 1 Write about the Visual Basic Application Development Life cycle with a sample Forms development for performing integer arithmetic operations Question 2 Discuss the

For each next loop - vbscript, A For Each...Next loop is similar to a For.....

A For Each...Next loop is similar to a For...Next loop. Rather than repeating the statements a particular number of times, For Each...Next loop repeats group of statements for each

Develop a web page for accepting information regarding stock, Develop a web...

Develop a web page that is used for accepting information regarding stocks. Make sure the form carry out the possible validations. The simple instance code below merely illustrates

Create an application, 1. Create a new solution file named Ch03HandsOnProje...

1. Create a new solution file named Ch03HandsOnProject1. 2. Rename the form and set the filename of the form to frmMain and frmMain.vb, respectively. 3. Set the appropriate p

Methods - vbscript dictionary object, Methods: VBScript Dictionary Object ...

Methods: VBScript Dictionary Object Method D escription Add Method Adds a key, item pair. Exists Method

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

Message handling - class wizard, Message Handling: 1. The message is s...

Message Handling: 1. The message is send to the window. And it is sent to the Window Procedure. 2. The message map holds all the message handlers. 3. The window procedur

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