Advanced Programming
Submitted by:
Submitted to:
Section:
Roll Number:
Asher Kashif
Rana Arbab Haider
Evening B
CS 2023 154
Department of Computer Science
MNS University of Engineering and Technology, Multan
Assignment 01
1-Define event-driven programming and explain the role
of events in visual/Advanced programming .
Event-driven programming is a programming approach in which the flow of the
program is controlled by events such as mouse clicks, key presses, or system
actions. The program waits for an event to occur and then executes a specific
block of code called an event handler. In visual and advanced programming,
events make applications interactive and user-friendly. For example, when a user
clicks a button, a related function automatically runs. Events help control program
behavior without running continuously from start to end. This method is widely
used in GUI applications to handle user interaction efficiently.
2- Explain the concept of message Handling and its importance
in Building User Interface.
Message handling is the process by which a program receives, interprets, and
responds to messages generated by the user or the system. A message is created
when an event occurs, such as a mouse click, key press, or window resize. The
system sends this message to the application, and the program processes it using a
message handler.
In building a User Interface (UI), message handling is important because it allows
the application to respond correctly to user actions. It ensures smooth interaction,
proper control behavior, and better user experience. Without message handling, a
user interface cannot function effectively or react to user input.
3- Describe Graphics Device Interface (GDI) and explain how
painting and Drawing Operations are performed in a
Windows-based application .
Graphics Device Interface (GDI) is a Windows system component used to
display graphics and text on the screen or printer. It provides tools for drawing
shapes, lines, images, and fonts in Windows-based applications. GDI acts as a
bridge between the application and the display device.
In a Windows application (such as those created in Microsoft Visual Studio),
painting and drawing operations are performed during the Paint event. When the
window needs to be refreshed, the system sends a paint message to the application.
The program then uses GDI objects like pens, brushes, and fonts to draw on the
screen.
This process ensures that graphics are properly displayed and automatically
redrawn when the window is resized, minimized, or restored.