Dijkstra Path Finder
C++/CLI (Managed C++) · Windows Forms + GDI+/Drawing2D · .NET Framework v4.8 · Platform Toolset v143
A C++/CLI Windows Forms desktop application that implements Dijkstra's shortest-path algorithm with an interactive GDI+ graph editor canvas. It sequences through an animated splash screen, a login form, and a full graph editor where users can add nodes and edges, run the algorithm with step-by-step timer animation, and view or copy the result.
Generated 4 Jun 2026 · 19 files · 12 components · 5 flows
File Architecture
The full source tree as a layered graph — every file with its role, imports, exports and reverse dependencies.
System Design
Runtime topology across the five zones — client, edge, application, data and external services.
Flow Graph
The five most significant application flows, step by step — startup, auth, write, read and error recovery.
Technology
| Component | Technology | Version | Source of Detection |
|---|---|---|---|
| Language | C++/CLI (Managed C++) | ISO C++ / v143 | ProjectDijkstra.vcxproj <CLRSupport>true, <PlatformToolset>v143 |
| Runtime framework | .NET Framework | v4.8 | ProjectDijkstra.vcxproj <TargetFrameworkVersion>v4.8 |
| UI toolkit | System.Windows.Forms | 4.8 | using namespace System::Windows::Forms (all forms) |
| Graphics | System.Drawing / Drawing2D (GDI+) | 4.8 | using System::Drawing::Drawing2D; LinearGradientBrush, GraphicsPath |
| Data references | System.Data, System.Xml | 4.8 | <Reference> entries in Project1.vcxproj |
| Graph store | Dictionary<int,Node^>, List<Edge^> | BCL | MyForm.h fields nodes, edges |
| Animation | System.ComponentModel.Timer | BCL | dijkstraTimer / animationTimer / glowTimer / statusTimer |
| Build / IDE | Visual Studio 2022 MSBuild | VCProjectVersion 17.0 | .vcxproj <VCProjectVersion>17.0 |
| Std queue (orphan) | C++ STL <queue> | n/a | MyForms.h (QueueVisualizer, not referenced) |