CS410 Visual Programming

CS410 Visual Programming
Final Term Examination – Spring 2005
Time Allowed: 150 Minutes

Please read the following instructions carefully before
attempting any of the questions:
1. Attempt all questions. Marks are written adjacent to each
question.
2. Do not ask any questions about the contents of this
examination from anyone.
a.  If you think that there is something wrong with any of
the questions, attempt it to the best of your understanding.
b.  If you believe that some essential piece of information is
missing, make an appropriate assumption and use it to
solve the problem.
c.  Write all steps, missing steps may lead to deduction of
marks.

**WARNING: Please note that Virtual University takes serious
note of unfair means. Anyone found involved in cheating will
get an `F` grade in this course.



Total Marks: 50                                Total Questions: 10

Question No. 1           Marks : 02

Windows common controls are implemented in
o
o  Kernel32.dll
  Comctl32.dll
o  User32.dll
o  Gdi32.dll

 Question No. 2                              Marks : 14

Write pseudo code of a complete program that creates a check box in such a way that on
clicking the right mouse button to the check box, it displays a message box that shows a
message "right button is clicked". In order to do that you are required to re-use the
appropriate system window class and make necessary changes in it before registering
again. Also write appropriate function calls and parameters in each step and explain each
step clearly.



Question No. 3                                Marks : 05

Write the necessary steps to explicitly associate a resource with an application without
using the resource editor options?



Question No. 4          Marks : 02

The application can load its resources when
o  res file is compiled
o
o  res file is linked to the executable file
  rc file is compiled and but not linked yet
o  resource.h file is included
o  None of the above



Question No. 5           Marks : 03

Why web servers are required to send MIME type in case of an HTTP reply?


Question No. 6                              Marks : 05

How can a dialog be centred? Explain it with example and appropriate function call.


Question No. 7                                Marks : 02

It is not possible to define our own window messages.

o  True
o  False


Question No. 8          Marks : 04
 How can a combo box be added to the toolbar? Write appropriate function.

Question No. 9           Marks : 02

What information about the resources is placed in resource.h?

o  Definitions
o
o  Data structures
  Identifiers
o  Editors
o  Size


Question No. 10                             Marks : 02

Child window is confined to its parent's client area only.

o  True
o  False

Question No. 11                               Marks : 05

Explain the basic difference(s) between a message box and a dialog box.


Question No. 12          Marks : 02

WM_INITDIALOG message is sent by the system:

o  Before creating the dialog
o
o  Before creating dialog and after displaying it
  After creating and displaying the dialog
o  After creating the dialog and before making it visible
o  None of the above


Question No. 13                             Marks : 02

What is the first step the application should do to draw, in a window without using
WM_PAINT message?

o
o  Quit device context
  Release device context
o  Retrieve device context
o  Οutline the shape to be drawn
o  Set the background color of the window

 Question No. 14                               Marks : 04

Explain why all the application related messages come directly to the modal dialog box if
it is active and not through its owner window's window procedure?


Question No. 15         Marks : 02

Identify the function which is used to change an existing item of the menu at run time

o  AppendMenu
o  InsertMenu
o
o  SetMenuItemInfo
  ChangeMenu
o  AddMenuItemInfo


Question No. 16         Marks : 04

What are the benefit(s) of declaring a resource as DISCARDABLE?



  www.vupages.com

CS410 Visual Programming
Mid Term Examination – Special Semster 2005
Time Allowed: 90 Minutes

Please read the following instructions carefully before
attempting any of the questions:
1. Attempt all questions. Marks are written adjacent to each
question.
2. Do not ask any questions about the contents of this
examination from anyone.
a.  If you think that there is something wrong with any of
the questions, attempt it to the best of your understanding.
b.  If you believe that some essential piece of information is
missing, make an appropriate assumption and use it to
solve the problem.
c.  Write all steps, missing steps may lead to deduction of
marks.
                  d. All coding questions should be answered using VC++.  
You are allowed to write and test your code.  If you do so please
remember to copy and paste your code into the examination solution
area. (Do NOT share your code; your colleague could get higher
marks than you!!)  

**WARNING: Please note that Virtual University takes serious
note of unfair means. Anyone found involved in cheating will
get an `F` grade in this course.


                                                                       

Total Marks: 55                                      Total Questions: 13

Question No. 1          Marks : 8
 Write a windows procedure function for the above program that explicitly handles
the window closing functionality by pressing any key. This functionality can be
achieved by notifying the WM_CHAR message. You can use DestroyWindow
function for closing the window. You are also required to provide appropriate
functionality against WM_DESTROY and the default message.




Question No. 2          Marks : 2

Consider the following code snippet

char x = 'Z';  
float y = 8;

char *xPtr = &x;
float *yPtr = &y;

xPtr++;      //1
 
yPtr++;     // 2
What will be the address of xptr and yptr respectively after the execution of
statement 1 and statement 2 (assuming xPtr has the address of 105 and yptr has
the address of 102 initially)

 
o  106, 106
o  107, 107
o
o  107, 106
  106, 107
o  None of the above


Question No. 3          Marks :02

What is a function pointer?

o  A pointer that passes as an argument to the function
o  A pointer that is declared inside the function
o  Some returning pointer
o
o  A pointer that takes return value of some other function
  A pointer that points to the starting address of the function



Question No. 4          Marks : 02

How many parameters do WinMain function contains
o
  2
  5
o
  1  o
  3  o
o  4

Question No. 5          Marks : 03

What is the Difference between __stdcall and __cdecl calling convention?



Question No. 6          Marks : 02

Which of the following class of window is pre-registered?

o  main window
o  pop-up window
o  system window
o
o  parent window
  child window



Question No. 7          Marks : 02

Which of the following is not a user defined data type?

o  Structures
o
o  Enumerations
  Unions
o  Typedefs
o  None of the above


Question No. 8          Marks : 05

What are handles? Name three basic types of handles in windows programming.



Question No. 9          Marks : 20

Make a program that registers a window class names "Test Window Class"
having following features
o  Redraws window if size changes
o  Dark gray background color ---- using DKGRAY_BRUSH
o  Having default application icons o  With vertical two headed arrow--- using IDC_SIZENS
Fill the appropriate window's structure variables with the required values given
above. Handle of the current instance of the window class should be assigned to
the appropriate structure variable. Set the remaining variables null or zero.
Your program should display a message box that displays a message "Test
Window class can not be registered" incase of failure of registering the window
class. It should also contain OK button and a title of "Error".
Create a main window named "First Test Window" of the "Test Window" class,
having following features
•  Overlapped window with Horizontal and vertical scroll bars
•  Having default horizontal and vertical positions
•  Width should be 340 and height should be 180
•  Disabled close button
Your program should display a message box that shows a message "First Test
Window, can not be created" incase of failure. The message box should also
contain an OK button and a title of "Error".

Implement a message loop for the above created application. The message loop
should retrieve all the messages related to your application from message queue
and then dispatch one by one to the respective windows. The messages should
be dispatched after translating into character form.


Question No. 10         Marks : 02

Which of the following is not a feature of windows programming?

o  Resource sharing
o  Device independent programming
o  Multitasking
o  Single path of execution
o  GDI (Graphics Device interface)


Question No. 11         Marks : 02

How many bytes will be allocated to abc;
Union person{
Char name[30];
Int age;
Float height;
};
void main(){
person abc;
}

 o  42
o
  30
  38
o
  36  o
o  28


Question No. 12         Marks : 02

------- is a subsystem responsible for displaying text and images on display
devices and printers.

o
o  Brushes
  Pens
o  GDI (Graphics Device Interface)
o  Kernel
o  Operating system


Question No. 13         Marks : 03

Explain system defined messages? Why an application needs these messages?




CS410 Visual Programming
MID Term Examination – Spring 2006
Time Allowed: 90 Minutes

Please read the following instructions carefully before
attempting any of the questions:
1. Attempt all questions. Marks are written adjacent to each
question.
2. Do not ask any questions about the contents of this
examination from anyone.
a.  If you think that there is something wrong with any of the
questions, attempt it to the best of your understanding.
b.  If you believe that some essential piece of information is
missing, make an appropriate assumption and use it to solve
the problem.
c. Write all steps, missing steps may lead to deduction of
marks.
     3. You can consult your handouts while solving the paper.

**WARNING: Please note that Virtual University takes serious note of unfair
means. Anyone found involved in cheating will get an `F` grade in this course.


Question No. 1  Marks : 5

Explain briefly how can an application perform more than one task at a time in windows
environment?


Question No. 2  Marks : 10

(a) Write down the steps involved in registering a window class mentioning the function names
involved in each step.     [5 Marks]
www.VUPages.com
(b) Write down the steps involved in creating a window of a particular class (not a system
class) and dispatching messages from application message queue to window message queue
mentioning the function names involved in each step. The window has been already registered
by us.    [5 Marks]



Question No. 3  Marks : 2

Message loop ends when the GetMessage() function removes the following message from the
message queue:
  WM_SETFOCUS
  WM_PAINT
  WM_SYSCOMMAND
  WM_QUIT
  All of the given options

Question No. 4  Marks : 10

Write down the WinMain function of an application that creates a window of a pre-registered
(system) window class.

Question No. 5  Marks : 10

Write the WinMain and RegisterWindow functions of an application that creates a simple
overlapped window with white background.




Question No. 6  Marks : 2

Which one of the following messages has lowest priority?
  WM_SYSCOMMAND
  WM_PAINT
  WM_QUIT
  WM_COMMAND
  All have same priority


Question No. 7  Marks : 5

Explain briefly how we can invoke WM_PAINT message when no region of the window has
become invalid.


Question No. 8  Marks : 2

We can display symbolic constants instead of numeric values using:   Structures
  Enumeration
  Unions
  Typedef
  Typecasting


Question No. 9  Marks : 2

We want to declare a variable in a function such that whenever the function is called, the
variable is not reinitialized. The storage class of the variable must be:
  Auto
  Static
  Extern
  All of the given options
  None of the given options




Question No. 10  Marks : 2

Which one of the following is not a nonqueued message?
  WM_ACTIVATE
  WM_SETFOCUS
  WM_SETCURSOR
  WM_WINDOWPOSCHANGED
  None of the given options

Author

Written by Admin

Aliquam molestie ligula vitae nunc lobortis dictum varius tellus porttitor. Suspendisse vehicula diam a ligula malesuada a pellentesque turpis facilisis. Vestibulum a urna elit. Nulla bibendum dolor suscipit tortor euismod eu laoreet odio facilisis.

0 comments: