プロが教える店舗&オフィスのセキュリティ対策術

MFCのプロジェクト作成時に
「コモンコントロールマニフェスト」
のチェックボックスがあります。

チェックをつけても、はずしても
結果はあまりかわらないように見受けられますが、
これはなんの意味があるのでしょうか?

A 回答 (2件)

これは、WindowsXPに同梱されている新しいコモンコントロールDLL(Version6)を使用するための


アプリケーションマニフェストを生成するかのチェックです。


既存のアプリケーションで使用されている以前のバージョンのコモンコントロールが、
Version6のコモンコントロールDLLによって自動的に更新されることはありません。

よって、Version6のコモンコントロールDLLを使用するには、
アプリケーションが新しいDLLを読み込めるようにするためのアプリケーションマニフェストを作成する必要があります。

なので、新しいコモンコントロールDLLを使用するには
ここにチェックを入れる必要があります。


理解できましたか^_^;
システム側のことなので難しいかもしれませんね。

この回答への補足

勉強不足でまだ、そこまでは・・・。


でも、チェックを入れておいたほうがよい気がしました。

なぜなら、
>よって、Version6のコモンコントロールDLLを使用するには、
>アプリケーションが新しいDLLを読み込めるようにするためのアプリケーションマニフェストを作成する必要があります。

新しい○○を使用できるようにするためにチェック
を入れる必要がある。
そして、これは想像ですがチェックを入れたから
といって古い○○が使えないようになるわけではない

○○はコモンコントロールDLLらしいですが、
具体的になんなのかは今はわかりませんが。
古い○○しか使えない状況より、
新旧両方の○○を使えたほうがよい。

そう感じるので、
常にチェックを入れる状態で特に問題ない
と感じましたが、これは正しいでしょうか?

・チェックを入れた時のメリット
・チェックを入れた時のデメリット
・チェックを入れなかった時のメリット
・チェックを入れなかった時のデメリット

これらがわかれば、よいのですが。
すいません。

補足日時:2006/01/25 13:02
    • good
    • 0

チェックを入れた時のメリットは


 WindowsXPのビジュアルスタイルを使用することができます

チェックを入れた時のデメリットは
 使用されるメモリの量が増えます

チェックを入れなかった時のメリット
 自分でバージョンなどを指定することができます
 使用されるメモリの量が減ります

チェックを入れなかった時のデメリット
 古いバージョンのコモンコントロールDLLを使ったアプリケーションの場合、
 WindowsXPのテーマを適用したときに更新されないので、
 正常に表示されない可能性があります

正確には違うかもしれませんが
だいたい、このようなメリット・デメリットがあります。

詳しくはComctl32.dll(Version6)の仕様書を読んでみるとわかります^_^;
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!