For 2024, Codejock has revised its licensing model:

Notably, the 2024 license excludes runtime royalties, meaning you can distribute your compiled MFC/ActiveX application to thousands of users without paying Codejock per deployment.

Support now includes a dedicated Slack community and a revamped knowledge base with code samples for VS2022 and Windows 11 SDK.

Why interesting: Everyone uses the Xtreme Syntax Edit for code, but few realize you can wire it to the Ribbon and Docking Pane to build a mini VS Code clone. In 2024, an "AI Prompt Engineering Notebook" is a great demo.

Sample Content Snippet (Concept):

Build an AI Prompt Playground (No JavaScript)

Use Case: Load a system prompt in one dockable pane, user input in the CXTPSyntaxEdit control, and JSON results in another. Trick: Custom Lexer for Prompt variables

//Colorize variables inside your prompt string.
XTP_LEXER_CUSTOM_TOKEN tokens[] = 
     XTP_LT_STRING, L"", L""  // Make variables orange
;
m_wndEdit.SetLexer(XTP_LexerCustom);
m_wndEdit.SetCustomTokens(tokens, 1);

The Hook: Press Ctrl+Enter in the edit control -> CXTPRibbonBar triggers a PostMessage to your OpenAI handler -> Results stream into a read-only Syntax Edit pane with JSON formatting.

A factory automation system running on Windows 10 IoT uses ActiveX controls for process visuals. With the 2024 ActiveX edition, they add real-time trend charts (Report Control) and WebView2 to show weather or maintenance manuals.

When deploying Codejock Xtreme Suite Pro para ActiveX MFC 2024, developers often encounter these issues:

If you are using Codejock from 2015–2018, migrating to a 2024 version requires attention to:

Codejock typically provides a migration guide and an upgrade tool to scan your project.


Many modern developers question the use of ActiveX and MFC. However, in industries such as medical imaging, industrial automation, and financial trading, millions of lines of validated C++ code cannot be ported to .NET or WebAssembly.

Codejock Xtreme Suite Pro para ActiveX MFC 2024 allows these teams to:

A high-performance grid/reporting control that goes beyond the standard CListCtrl.

Replace old menu bars with the CXTPRibbonBar:

CXTPRibbonBar* pRibbon = new CXTPRibbonBar();
pRibbon->Create( this );
pRibbon->SetCaptionBar( _T("My 2024 Application") );
pRibbon->EnableContextualTabs( TRUE );