■84216 / inTopicNo.2) |
Re[1]: VisualStylesの影響を受けないコントロールの作成 |
□投稿者/ Azulean (825回)-(2017/05/31(Wed) 23:14:18)
|
■No84215 (アカシア さん) に返信
> そこで自作したCustomControlに対して、VisualStylesの影響を受けない手段を施したいのですが、
> 何か手段はないのでしょうか。
ユーザーコントロール単位ではなく、ボタン、ラジオボタンなどのコントロールのハンドルごとに SetWindowTheme を空文字列で呼び出せばいけるとは思います。
https://msdn.microsoft.com/en-us/library/windows/desktop/bb759827%28v=vs.85%29.aspx
例
private void button2_Click(object sender, EventArgs e)
{
SetWindowTheme(comboBox1.Handle, "", "");
}
[DllImport("Uxtheme.dll", CharSet = CharSet.Unicode)]
private static extern int SetWindowTheme(IntPtr handle, string subAppName, string subIdList);
// UserControl 自体に指定しても、そこに置かれているコントロールに引き継がれるというものではないので、
// テーマの適用を切りたいコントロールごとに呼び出しが必要。
|
|