Description: The common dialog boxes on Windows are sufficient for most users. However there are always requirements where these dialog boxes need customization. I wanted users to choose not only color but specify the alpha values from the ColorDialog box. I customized the default ColorDialog box using Win32 API. There are some hacks, some dirty C# code (I am new to C# so any suggestions to improve code is very much welcome), but finally I have a customized C# ColorDialog box control where the user can not only choose the color but also specify the alpha value
File list (Check if you may need any files):
CustomColorDialog\CustomColorDialog
.................\.................\AlphaSlider.cs
.................\.................\AssemblyInfo.cs
.................\.................\CustomColorDialog.cs
.................\.................\CustomColorDialog.csproj
.................\.................\CustomColorDialog.csproj.user
.................\.................\NativeMethods.cs
.................\CustomColorDialog.sln
.................\CustomColorDialog.suo
.................\CustomColorDialogClient
.................\.......................\App.ico
.................\.......................\AssemblyInfo.cs
.................\.......................\CustomColorDialogClient.csproj
.................\.......................\CustomColorDialogClient.csproj.user
.................\.......................\Form1.cs
.................\.......................\Form1.resx
CustomColorDialog