ユーザーが選択したテーマの色と一致するように、Outlook 2010 用に開発したカスタム フォーム領域のラベルの色を設定するにはどうすればよいですか? 私がやろうとしていることのデモンストレーションについては、下の写真をご覧ください。
カスタム フォーム ラベルの前色を、選択したテーマの前色が Outlook インスタンスのものと一致させようとしています。
ユーザーが選択したテーマの色と一致するように、Outlook 2010 用に開発したカスタム フォーム領域のラベルの色を設定するにはどうすればよいですか? 私がやろうとしていることのデモンストレーションについては、下の写真をご覧ください。
カスタム フォーム ラベルの前色を、選択したテーマの前色が Outlook インスタンスのものと一致させようとしています。
私が知る限り (そして私が間違っているかもしれません)、Outlook は Windows からテーマを取得します (電子メールまたは静的なテーマを意味している場合を除きます。私はそのルートを試してみます。
更新: メールにアクセスしてから Office ボタン -> エディター オプション -> テーマ を選択すると、さらに調べてみると、3 つの既定のテーマ (青、黒、銀) から選択できますが、レジストリは次のキーです。
HKCU\Software\Microsoft\Office\12.0\Common\Theme
Office 2007 を使用しています。悪い点は、テーマに対応しているように見える 16 進数を挿入しているだけですが、このマッピングをどこで見つけることができるかわかりません。
ラベルの SetForeColor プロパティにアクセスすると、次のことができると思います。
label1.SetForeColor(SystemColors.Highlight);
http://msdn.microsoft.com/en-us/library/system.drawing.systemcolors.aspx
以下も参照してください。
SystemColors.ActiveBorder
SystemColors.ActiveCaption
SystemColors.ActiveTextCaption