CODE: CSE 413         

VII  SEM B.E.  Department of Computer Science & Engineering 





  (P. C. Siddalingaswamy) 

Prepared by   







 Approved by 

  Manipal Institute of Technology  Manipal University  Manipal ‐ 576104   


                 (Head of the Department) 

 While writing the VC++ code students should see that their programs would meet  the following criteria:    • Programs  should  be  interactive  with  appropriate  prompt  messages. They should implement the given program individually.  error  messages if any.    6.  it  is  his/her  responsibility  to  complete  that  missed program(s).     4.  • Comments  should  be  used  to  give  the  statement  of  the  problem  and  every  function should indicate the purpose of the function. etc.    7. inputs and outputs  • Statements within the program should be properly indented  • Use meaningful names for variables and functions.  In  case  a  student  misses  a  class.  • Make use of Constants and type definitions wherever needed. Questions for End semester exam need not necessarily be limited to the questions  in the manual. lab manual. and descriptive messages for outputs.        .) and  give appropriate error messages and suggest corrective actions.    2. range error. Students should bring the observation book.  • Programs should perform input validation (Data type. Once the program(s) get executed.    5. but could involve some variations and / or combinations of the  questions.     3. Students should be regular and come prepared for the lab practice.INSTRUCTIONS TO STUDENTS    1. they should show the program and results to  the instructors and copy the same in their observation book. prescribed textbook and  class notes.

  . Tap F1 to see the MSDN help for your errors.  5.  3. Take some time to play with Visual C++ before continuing. Create a simple “Hello World” Win32 application. Look  through  the  online  documentation  and  understand  how  it works  so  that  you  can get  help with the environment as you move through the classes. Create a windows program using MFC AppWizard to display a message box  wherever user clicks mouse button. Lastly build an application  using the AppWizard. See how it works  and get a feel for it. take a whirlwind tour through Visual C++. On left  mouse down display a message box.  4. (Display hello world in a  message box).    1.  At  the  end  of  the  lab  you  must  know  various ClassWizard methods. Note down the details of important classes (refer to MSDN help) of MFC  application in the observation copy. Add one or two simple event handlers to the program in Q3.      LAB 02: WINDOWS EVENT DRIVEN ORIENTED PROGRAMMING    Objective of this lab is to make you understand how windows events are handled.LAB 01 : GETTING STARTED WITH WINDOWS PROGRAMMING  Objective  of  this  lab  is  to  make  you  understand  the  special  features  provided  by  Microsoft  Developer  Studio  to  handle  different  file  types  and  to  use  different  tools  to  write windows programs. Also  to  make  you  familiar  with  the  ClassWizard. Eg.   1. Create a simple “Hello World” Win32 console application. And also the importance of OnDraw() method.  2. Create a simple “Hello world” windows program using MFC AppWizard. You’ll  see how to get the best from the Developer Studio. In this lab. and learn a little bit about the MFC  libraries. Intentionally write some bogus code to make sure you understand  how to navigate from error to error.

      LAB 03: GRAPHICS DEVICE INTERFACE  With the exception of special system­ or driver­level programs.  1. you're passed a pointer to a CDC object.  Display the stored data. Alter the above program by adding caret to a window. (Use CBrush)  2. ( Use MSDN help). Create a MFC application for freehand drawing (Use CPen).(HINT: find the size of the  window and size of the text to be displayed)  3.  3. Create an application to plot a 2D graph of population (in crores) against  various states of India. it remembers what font. Create a windows program using MFC AppWizard to   Read characters from the keyboard.  The  device  context  contains  everything  Windows  needs  to  communicate  with  the  device  driver  responsible  for  a  graphic output device. Windows applications  will  always  display  information  to  the  user  in  the  application's  window. Create a MDI application and note down the changes in the program from  that of SDI application. orientation and mapping mode you're using to draw. ellipse. color. rectangle and fill them  with colours. Write a simple application to draw line.  Record a character in Document.  4. (Eg. Clock)        .2. Write a application to animate the objects drawn. pen.  bitmap. which is the wrapper for a Windows  device  context  (or  DC  for  short)  data  structure. circle.  Display the stored data in the center of window. Among a few other things.  In  this  lab  you’ll  know  how  to  get  the  painting  done?  When  you  handle  the  CView::OnDraw()  function.(Use CFont)  4. Use appropriate colours and fonts. pattern.

  A  modeless  dialog  allows the user to do other work with the application. which in turn is derived from CCmdTarget.  other  windows  in  the  application  are  effectively  disabled. Write a program to add Menu items to the application.     Shapes  Ellipse  Free hand  Line  Rectangle    3. This class derives from CWnd. On selecting the particular menus the user  must be able to draw the figure properly.  so  MFC  knows  that  the  dialogs  are  command  targets  which  can  send  and  receive  messages. (Refer MSDN)      Lab 05: DEMONSTRATION OF MODAL DIALOG BOXES  A  modal  dialog  requires  the  user  to  respond  before  the  application  continues.  it  disables  any  modeless  dialogs.  4. MFC provides a class called CDialog for basic dialog  operations. you'll normally derive your own class from  CDialog to manage a particular dialog box template in your application.  and  the  user  must  dismiss  the  dialog  box  before  they  can  return  focus  to  the  application  itself. and that they are also windows that have titles. The user can activate the other  windows of the application and later return to the dialog as they see fit.Lab 04: CONTINUATION OF GDI    1.  Pen thickness  1  2  3    Pen color  Red  Yellow      Fill color  Green  Blue      .  2. borders and styles. Create a Metafile application to record the drawing activity. Create an interactive Paint brush application using four drop down menu  items and sub items as follows. Create bitmaps using BitBlt function. Of course.  along  with  any  other windows in the application. CDialog  isn't an incredibly useful class on its own. if a  subsequent  modal  dialog  is  created.

Create  a  dialog  based  application  that  includes  the  following  controls. Create a simple application to demonstrate use of check boxes.      . Radio  buttons.  3. display that item in the edit box.                      2. Create  a  simple  calculator  application  with  modal  dialog  box. On dragging the track bar or clicking on spin  button  control  show  the  progress  in  progress  bar  and  at  the  same  time  display the value in the edit box. list control  box or combo box. On selecting any items in list box.  Add  suitable items in the controls. list boxes and combo boxes as follows.1.  3  edit  boxes  and 2 buttons as follows.

 On exiting the  modeless dialog box print the information added on the client area.  On clicking New button create a modeless dialog box with one edit box. New button and Exit button. Create a simple modal dialog with one list box.  It  also  serves  as  an  anchor  for  your  window's toolbar and status bar. the creation  of  these  windows  is  handled  in  the  OnCreate()  member  of  the  application's  frame  window. Create a SDI application with a menu item Settings.LAB 06: DEMONSTRATION OF MODALESS DIALOG BOXES    1.  . Create a dialog based application and draw circle on the dialog.  CStatusBar  creates a status bar and CToolBar handles a toolbar.). Edit. you'll find code in your main frame window  which  creates  instances  of  CStatusBar  or  CToolBar. Create and destroy a simple modeless dialog box. we haven't examined these classes. On entering name in the edit box and clicking Add  button add the item in the list box of parent dialog. The modeless dialog box  must be created on clicking left mouse button on the client area. List.  4. Radio Buttons……. Use OnPaint  handler to create Device context to draw objects on dialog. but since  they're so often paired with a frame window. Make sure the at any  given time only one instance of modeless dialog is opened by  disabling/enabling New button.  3. As yet.   2. In most applications. On clicking Settings open  a modeless dialog box with appropriate controls to hold the information  about a student( Use combo. let's have a look at what they do.  As  you  might  guess. If your  application has a status bar or a toolbar.      LAB 07: DEMONSTRATE THE USE OF MENU AND STATUS BAR  A frame window is responsible for one or two more things than just making sure your  application  has  a  menu  and  a  sizable  frame. Add   button and Exit button.

 The time your application spends  waiting  for  network  I/O  to  complete  could  be  used  to  update  the  user  interface. Modify the program by checking the menu  items. status bar. Add a new menu item to a program file menu called PrintWelcome.  your  server  should  use  its  document object to contain and manage any data that the object needs to hold.  output. Create a writer program that accept and display keystrokes. Create a application to display the mouse coordinates in the status bar as the  mouse is moved on the client area.  2.  3. If your application ever spends time waiting for  input.      LAB 09: MULTITHREADED PROGRAMMING  Almost  all  good  multithreaded  programs  are  attempts  at  maximizing  the  time  for  which a process is allowed to execute. Create few menus in the application. On  selecting this display a text welcome on the client area.  4. Implement the SDI with serialization application to store and retrieve the  information from the secondary memory. (Refer Text book)      LAB 08: SINGLE DOCUMENT INTERFACE  Keeping  in  line  with  the  document/view  architecture. tool bar buttons.  .  3. Modify the above program to write a string of text that user types in to disk  and read it back in again on demand.  2. accelerator keys. add submenus. Since  users will  expect the content of your object to be  persistent across invocations of the  code. you should implement serialization in your document to make sure anything that  should be is indeed persistent. Create a property sheet application.  it  can  probably benefit from a multithreaded architecture.1. Update the menu items as required.  1. On selecting the menu item.  or  other  events  outside  the  direct  context  of  the  process  itself. make it  inactive by graying them out.

Create a Multithreaded SDI application as follows.perform  more  processing. Every time clicking on the  client  area  create  different  threads.  allowing  you. to run off and develop whatever features you want.  Synchronization  objects  are  a  collection  of  system­supplied  objects  that  allow  threads  to  communicate  with  one  another. Implement the following examples discussed in the textbook  Ex12B  (Page 277) and Ex12C (Page 279).  Use  CreateThread( ). and events.  .  3.  There  are  four  such  objects  in  Windows:  critical  sections.    1.  as well as the generic features you want your control to implement. You just need to add the code for the unique features of your user interface. Use AfxBeginThread( ).      LAB 10 : CREATING ACTIVE X CONTROLS  MFC  contains  a  great  deal  of  code  to  implement  ActiveX  controls  and  the  various  standards  and  interfaces  they  require. This is in keeping  with the whole MFC philosophy of wrapping popular parts of Windows while actually  implementing  generic  functionality  for  the  really  ugly  parts  of  the  system.  making  things  easier  for  you  as  a  control  developer. as a developer.  Synchronization  objects  are  a  very  important  aspect  of  thread  programming. Demonstrate  the  use  of  Timers  in  MFC  application  using  car  and  truck  program.  it's  crucial  that  you  understand  them.  The  idea  of  having  multiple threads here is that one thread waits on the I/O while another gets some real  work  done. (Refer the class notes)  4. Demonstrate  the  Creation  threads  and  other  synchronizing  objects  in  the  MFC application.  semaphores.  2.  mutexes.  5.  or  even  begin  another  I/O  operation.  Each  thread  creates  a  small  ball  and  it  keeps bouncing inside the client area. Demonstrate  the  creation  of  threads  in  win32  console  application.

  2. by Steve Holzner. when user clicks on one  of the sections.1. Create a hotel management data base system.”.      LAB 11: DATABASE MANAGEMENT WITH ODBC    1. by David J. Kruglinski.  . “Programming Microsoft Visual C++ Fifth Edn.  3.      LAB 12: Lab Exam       REFERENCES  1. “Microsoft Visual C++”.  b. (Page 176).  2.  3. Implement the following examples discussed in the textbook.   a. shade that section with black. (Page  905). MSDN online help. ActiveX control dialog container. Web browser ActiveX control (Page 187).  Create a new Dialog based application and insert a control of above program  in this application. Try to derive an ActiveX control from preexisting standard control like  button. Create the student registration database discussed in the text book. with MS Access as backend and  VC++ as front end. Draw a small rectangle and divide it into 4 sections.  2.

Sign up to vote on this title
UsefulNot useful

Master Your Semester with Scribd & The New York Times

Special offer for students: Only $4.99/month.

Master Your Semester with a Special Offer from Scribd & The New York Times

Cancel anytime.