00. Our Goal of this Series


We will create a complete language learning tool using C++/CLI, MFC/NET Framework.


Tools we need


  1. We need Windows 8.1 or above 

  2. We need Visual Studio 2017 version 15.7.3 or above

  3. PC that supports both x86 (32-bit) and x64 (64-bit)




  1. We will code in C++ 2017 standard and

  2. C++/CLI

  3. using MFC - Microsoft Foundation Class Library and

  4. Windows Forms control - .NET Framework 4.6.1


Features we will implement and Learn How to


  1. Media Player to play multimedia in our application

  2. Web Brower (CefSharp) to look up words online

  3. TTS - Text to Speech feature

  4. Subtitle conversion and display

  5. Online dictionary lookup

  6. Copy and Paste

  7. Regular expression

  8. Internationalized Software that supports most of the human languages


Reference Books


  1. C++/CLI in Action

  2. Pro Visual C++/CLI and the .NET 3.5 Platform

  3.  C# 6.0 and the .NET 4.6 Framework

  4. Programming Windows with MFC, Second Edition

  5. C++ Templates: The Complete Guide (2nd Edition)

  6. C++ Standard Library, The: A Tutorial And Reference 2nd Edition

  7. The C++ Programming Language, 4th Edition


01. Windows Media Player and EasyWordSolution


In this session, we will create Windows Media Player C++/CLI Windows Forms control, MFC-based EasyWordsSolution, and integrate MediaPlayer control in the EasyWords MFC project.


Download Source code:

















EasyWords - The Complete Language Learning Tool