• 締切済み

MFCアプリでCPropertySheetのサイズ変更がVS2008でコンパイルするとPropertyPageの背景が2色に分かれてしまう

Windows XPとVS2008でMFCアプリを作成しています。サイズ変更可能なプロパティシートを作成していますが、コンパイルするとPropertyPageを拡大すると背景が途中から別の色に変わります。背景色がグラデーションがかかっていてそれが繰り返し出るような感じです。 またこのソースコードの元に古いバージョンでコンパイルされたものがありましたので実行すると背景は旧コントロールの色で一色でした。Windowsのバージョンか VS2008から2005へ変更すれば何か情報が得られるような気がするのですが、それを持っていません。どなたかこの辺をご教授してくださるとありがたいのですが。

この投稿のマルチメディアは削除されているためご覧いただけません。

みんなの回答

  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.1

ビジュアルスタイル(XPスタイル)を使用していると、グラデーションがかかったかと思いますが… マニュフェストファイルの編集などで…対応できるんでしょうかね? いまだクラシックスタイルでしか使用していませんし、ビジュアルスタイルでの動作を考慮していないモノしか作ったことがありませんので、細かいところは不明です。 プロパティシートでなく、タブコントロールでの例になりますが… http://www.g-ishihara.com/mfc_ta_03.htm

CatandCat
質問者

お礼

ありがとうございます。 マイクロソフトに問い合わせすると、CTabCtrlのバグのようです。 これを回避するにはCommon Control ver6をver5で使用するしかないそうです。ただ、Vistaでは正常に表示されます。