2017-05-12 19 views
0

私はVS2010で単純なMFCアプリケーションを持っており、このアプリケーションをVS2015環境に移動しようとしています。MFCリストボックスのチェックボックスがVS2015で異なって表示されます

VS2015でプロジェクトを正常に構築することができました。しかし、アプリケーションのチェックボックスはVS2010とは異なって表示されます。

私はCCheckListBoxクラスとのCCheckListBoxのメソッドを作成してチェックボックスを作成しています。チェックボックスを作成する際に、以下のように使用されるウィンドウスタイルとリストボックススタイル。
{WS_CHILD | WS_BORDER | LBS_NOTIFY | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | WS_VSCROLL | LBS_DISABLENOSCROLL | LBS_NOINTEGRALHEIGHT}
また、私はBS_AUTOCHECKBOXオプションでSetCheckStyleメソッドを使用しています。 VS2015でビルドされた

MFCアプリ:VS2010でビルドされた

enter image description here

MFCアプリは:

enter image description here

私がここで間違って何をしているのですか?コードはまったく同じです。

MFCはVS2015でサポートされていますか?

+2

はい、MFCはVS2015でサポートされています(そうしないと、アプリケーションをビルドできませんでした)。もっと情報が必要です。チェックボックスはどのように表示されますか? ['CCheckListBox'](https://msdn.microsoft.com/en-us/library/d58s8sak.aspx)クラスを使用していますか? –

+3

ビジュアルスタイルを有効にすることをお勧めします(https://msdn.microsoft.com/en-us/library/windows/desktop/bb773175(v=vs.85).aspx)。 ?既に問題が修正されている可能性があります。 – zett42

+0

はい、私はCCheckListBoxを使用しています。@ MichaelWalz –

答えて

0

それは修正「芸術の状態」ではないかもしれませんが、私は次の行でこのバグにパッチを当て:m_boardは私のリストにバインドさメンバーCheckListBoxである私のダイアログのOnInitDialog()方法で

SetWindowTheme(m_boards.GetSafeHwnd(), L"Explorer", "L");

DoDataExchange()メソッドのボックスコントロール。

Explorer以外のテーマを使用することもできます。

関連する問題