カタバミさんのプログラミングノート

日曜プログラマーがプログラミング関係のメモを記録するブログです。

「Windowsの標準コントロール」と「C#の標準コントロール」

本文

前回の記事で平然と(Windows 10の)「標準コントロール」「コモンコントロール」と「C#の標準コントロール」という言葉を使ってしまったのですが、冷静に振り返ればこれらの言葉遣いは正しかったのかなと。多分に想像ですが、以下がその回答に近いかなと思います。

Windows 10の標準コントロール、コモンコントロール

  1. Windows 10ではUser32.dllとComctl32.dllがコントロールを提供する。
  2. Comctl32.dllが提供するコントロールはコモンコントロール(参照:InitCommonControlsEx関数)。
  3. User32.dllが提供するコントロールは標準コントロール(参照:ICC_STANDARD_CLASSES定数)。
  4. RICHEDITは別枠?
  5. 標準コントロールは初期化不要。
  6. コモンコントロールはInitCommonControlsEx関数の呼び出しが必要。
  7. ユーザー定義のカスタムコントロールなども存在。

C#の標準コントロール

  1. mscorlib.dllのSystem.Windows.Forms名前空間で定義された.NET Framework依存のコントロール

参考

docs.microsoft.com docs.microsoft.com