「Windowsの標準コントロール」と「C#の標準コントロール」
本文
前回の記事で平然と(Windows 10の)「標準コントロール」「コモンコントロール」と「C#の標準コントロール」という言葉を使ってしまったのですが、冷静に振り返ればこれらの言葉遣いは正しかったのかなと。多分に想像ですが、以下がその回答に近いかなと思います。
- Windows 10ではUser32.dllとComctl32.dllがコントロールを提供する。
- Comctl32.dllが提供するコントロールはコモンコントロール(参照:InitCommonControlsEx関数)。
- User32.dllが提供するコントロールは標準コントロール(参照:ICC_STANDARD_CLASSES定数)。
- RICHEDITは別枠?
- 標準コントロールは初期化不要。
- コモンコントロールはInitCommonControlsEx関数の呼び出しが必要。
- ユーザー定義のカスタムコントロールなども存在。
- mscorlib.dllのSystem.Windows.Forms名前空間で定義された.NET Framework依存のコントロール。