Tonight's build of Media Center 18 removes the remaining vestiges of MFC (Microsoft Foundation Classes) from the main program.
MFC is the C++ toolset provided by Microsoft to make building applications easier. It helps with things like building user interface, handling drag-n-drop, catching events, and using system controls like edits and buttons. It also includes the basic data types that make up a program like strings, maps, arrays, rectangles, and dates. You can see a picture of the full MFC object tree
here.
We've been moving away from MFC for several years (
more here). Tonight's build removes it completely.
To do this, we've had to remove a few features that still used MFC. These include:
- Mini skinning ('Slim' remains)
- Line-in recording
- Menalto and HTML gallery upload (Pix01, Facebook, and Flickr remain)
- FTP upload
-
Repeated crash startup dialog
-
A couple less used burning dialogs (waiting for a disk prompt, renaming files that are too long)
-
Audible DRM activation
-
Favorites manager (View > Navigation menu / Navigation toolbar button)
-
Skin effects color selection
[The list above was eEdited by JimH on December 3, 2012.]
There are a couple things that could use some extra testing:
- Drag-n-drop (both inside the program and in and out of the program)
- COM automation SDK
We're going to work through these missing features and any problems caused by the switch in the coming couple weeks.
I expect this to be the last major internal code change for v18. There will be some additional internal changes to accommodate porting, but they'll be more focused by comparison.