これは Windows 固有の機能です。ボタン コントロールは良い例です。CreateWindowsEx() を呼び出して、クラス名として L"Button" を渡すだけで、ボタン コントロールを作成できます。これらは、Windows に組み込まれているコントロールです。
このスキームを使用して独自のものを作成するのは非常に簡単です。エクスポートされた Initialize() 関数を使用して DLL プロジェクトを作成するだけです。その関数で RegisterClassEx() を呼び出して、独自のコントロール クラスを登録します。クライアント コードは、CreateWindowEx() を呼び出すだけで、コントロール クラス名を渡してウィンドウ上のコントロールを取得できるようになりました。ウィンドウに独自の動作を与えるのは、WNDCLASSEX に登録したウィンドウ プロシージャです。独自のメッセージを追加して、クライアントがコントロールを構成し、カスタム機能を呼び出せるようにします。これはまさにコモン コントロールの動作方法であり、初期化関数は InitCommonControls であり、カスタム メッセージは CommCtrl.h ヘッダー ファイルで宣言されています。
Windows が自動的に DLL を見つけてロードし、デザイナーでコントロールを機能させるスキームを使用して、そのパターンを無限に複雑にすることができます。ActiveX コントロールの背後にある考え方。かなりの学習曲線です。シンプルに保つのが最善です。