C C T B H P N

Lecture #13 - Windows GUI Programming

Web Resourses:

UML XML, HTML Code Project Microsoft Developer's Network DevelopMentor XML Sells Brothers Windows Developer's Journal WindowsClient.net DotNetJunkies dotnet quickstart tutorials C# Corner Mono Project Performance Counters

Content:

This lecture is an introduction to Graphical User Interface programming. Today we will review where we are now, briefly discuss program structures, and then review GUI basics in preparation for studying Windows Presentation Foundation.

The class text does not cover WPF.
  1. The Syllabus describes topics to be covered, reading material for you to digest before coming to class, and due dates for the assigned projects.
  2. Projects:

    Project #2, Project #3, Project #4, Project2HelpF2018, Project3HelpF2018 Project4HelpF2018, CsMessagePassingComm classes, CsMessagePassingComm activities Instructor's Solution for Project #2

    Help for Message-Passing Communication

    Blog: message-passing communication, This blog entry and Communication Channel diagram show a very good way to build communication infrastructure. C++ Comm with File Transfer, C++ Comm class diagram, docx
    This is a quite complete implementation of a message-passing channel using C++. It's here to show you how to do important operations without building the WCF channel for you. Simple prototype for Message-Passing Communication - CommPrototype
    Demonstrates passing messages and getting replies for two clients and one server. Illustrates server returning replies to the concurrent client that sent the message. Does not implement file transfer (see next example). Prototype WCF Message-Passing Communication channel - CsMessagePassingComm, Class Diagram, Activity Diagram,
    Implements asynchronous message passing and file transfer using the WCF Framework. This is very close to what you will need for Project #4. Prototype WPF GUI for Pluggable Repository
    This is a WPF GUI demo, developed to test ideas for a Pluggable Repository I built for CSE681-OnLine. We will look at this when we get to WPF. Remote Pluggable Repository
    This is a quite complete Pluggable Repository with versioning, checkin and checkout, browsing, and file synchronization. It's linked here because it uses the CsMessagePassingComm channel.
  3. Submitting Projects
  4. Where are we?

    Let's summarize where we have traveled so far:

    What next?

    This lecture is an introduction to GUI-based windows programs.
    We will discuss creating Windows Applications using the windows API, WinForms, and Windows Presentation Foundation (WPF).
    A lot of this we do by example.
  5. System Structure:

  6. WinForms

    WinForm Examples
    We will not discuss the examples on this page. It's here so that, should you find yourself needing to build WinForm applications, you have a place to find examples.
  7. Windows GUI Programming - Background and Demos:

  8. WPF Presentation

  9. WPF Tutorials: