Web Resources:
CppCon - 2014,
Going Native 2013
Herb Sutter's Blog, Herb Sutter on C++11, Herb Sutter keynote - Going Native 2012
Scott Meyer's Blog, S.M. on thread suspension, S.M.: C++11 Sampler
Stroustrup's Home Page
Code Project, Boost Library
Excellent C++ Q&A, Excellent reference - CppReference.com, CPlusPlus.com, C++ TechLinks
Herb Sutter's Blog, Herb Sutter on C++11, Herb Sutter keynote - Going Native 2012
Scott Meyer's Blog, S.M. on thread suspension, S.M.: C++11 Sampler
Stroustrup's Home Page
Code Project, Boost Library
Excellent C++ Q&A, Excellent reference - CppReference.com, CPlusPlus.com, C++ TechLinks
Content:
This lecture discusses Managed C++, Windows Presentation Foundation (WPF), and C# to native C++ through C++\CLI bridge.-
Syllabus
Describes topics to be covered, reading material for you to digest before coming to class, and due dates for the assigned projects. -
Projects:
Project #3 - Code Publisher Client Project3HelpS2019 - includes: Client-Channel-Server Diagram
Diagram showing use ofC++\CLI translater between WPF (C#) GUI and C++ Comm Channel.Prototype GUI for Project #3
Demonstrating Requirements with a GUI
The projects, below, are intended to help with Project #4. They are included so we can peek ahead to see where we need to go with Project #4. Project4Help WPF
Illustrates techniques used for WPF to use Comm via C++\CLI.Prototype GUI for Project #3
Uses C++\CLI translator to interoperate with C++ Comm to navigate a remote directory tree.Project #4 - Remote Code Page Management Project4HelpS2019 - includes: Communication Channel Structure
Diagrams that show how asynchronous message passing communication works.Communication Channel Class Diagram
Class diagram of our protype communication channel.Communication Channel Activities
Activity diagram showing message flow through the communcation channel.CppCommWithFileXfer - Communication Channel Code
Here's code you can use to implement message-passing communication.Project4HelpWPF code demo
A getting-started GUI prototype that shows one way to build a client for Project #4.C++ Repository with WPF GUI - code demo
This demo illustrates use of User Controls as well as remote directory navigation. -
Windows Presentation Foundation with C#
Windows Presentation Foundation, pptx Very good tutorial site for WPF Wizard default project with a little bit of added code
Lab Manager - CASE Prototype
Routed Events
Panels
Attached Properties
Drawing Bar Chart
Controls
Control Data Template
User Controls
Control Template
Custom UI Element
Dispatcher Demo
Change Notification Demo
Message Hook
All Code - no Xaml -
Managed C++\CLI and .Net Framework
-
C++\CLI Tutorials:
-
C# Tutorials:
-
Winforms using C++\CLI and .Net Framework
Chalk talk about windows event-driven programming model. Windows event processing Windows process model Basic C++/CLI Winform C++/CLI Winform with child thread C++/CLI Winform using FileOpen Dialog C++/CLI Winform using C# control -
Thinking about Software Design:
Software Design Blog
Summary of fundamental ideas.Object Oriented Design Blog
Essential features of Object Oriented Design.Software Design Principles
SRP, LSP, OCP, DIP, and ISPSoftware Design, ppt
Broad survey of ideas with examplesDesign Strategies, pptx
Summarizes design issues for modules and classes.Design Guidelines, pptx
Design rules and idioms that transcend Object Oriented Design.