• 締切済み

MFCのプロジェクト作成時にコモンコントロールマニフェストのチェック

MFCのプロジェクト作成時に 「コモンコントロールマニフェスト」 のチェックボックスがあります。 チェックをつけても、はずしても 結果はあまりかわらないように見受けられますが、 これはなんの意味があるのでしょうか?

みんなの回答

回答No.2

チェックを入れた時のメリットは  WindowsXPのビジュアルスタイルを使用することができます チェックを入れた時のデメリットは  使用されるメモリの量が増えます チェックを入れなかった時のメリット  自分でバージョンなどを指定することができます  使用されるメモリの量が減ります チェックを入れなかった時のデメリット  古いバージョンのコモンコントロールDLLを使ったアプリケーションの場合、  WindowsXPのテーマを適用したときに更新されないので、  正常に表示されない可能性があります 正確には違うかもしれませんが だいたい、このようなメリット・デメリットがあります。 詳しくはComctl32.dll(Version6)の仕様書を読んでみるとわかります^_^;

回答No.1

これは、WindowsXPに同梱されている新しいコモンコントロールDLL(Version6)を使用するための アプリケーションマニフェストを生成するかのチェックです。 既存のアプリケーションで使用されている以前のバージョンのコモンコントロールが、 Version6のコモンコントロールDLLによって自動的に更新されることはありません。 よって、Version6のコモンコントロールDLLを使用するには、 アプリケーションが新しいDLLを読み込めるようにするためのアプリケーションマニフェストを作成する必要があります。 なので、新しいコモンコントロールDLLを使用するには ここにチェックを入れる必要があります。 理解できましたか^_^; システム側のことなので難しいかもしれませんね。

bean_atkinson
質問者

補足

勉強不足でまだ、そこまでは・・・。 でも、チェックを入れておいたほうがよい気がしました。 なぜなら、 >よって、Version6のコモンコントロールDLLを使用するには、 >アプリケーションが新しいDLLを読み込めるようにするためのアプリケーションマニフェストを作成する必要があります。 新しい○○を使用できるようにするためにチェック を入れる必要がある。 そして、これは想像ですがチェックを入れたから といって古い○○が使えないようになるわけではない ○○はコモンコントロールDLLらしいですが、 具体的になんなのかは今はわかりませんが。 古い○○しか使えない状況より、 新旧両方の○○を使えたほうがよい。 そう感じるので、 常にチェックを入れる状態で特に問題ない と感じましたが、これは正しいでしょうか? ・チェックを入れた時のメリット ・チェックを入れた時のデメリット ・チェックを入れなかった時のメリット ・チェックを入れなかった時のデメリット これらがわかれば、よいのですが。 すいません。

関連するQ&A

  • コモンダイアログコントロールがコンポーネントにありません

    VB6.0 win2000を使用しています。 コモンダイアログを使用したいと思い、 メニューの[プロジェクト]-[コンポーネント]Microsoft Common Dialog Control 6.0にチェックを入れようとしたところ、 メニューにMicrosoft Common Dialog Control 6.0がありません。 これはどうしたらいいのでしょうか? VB超初心者です。 よろしくご指導お願いします_(__)_

  • プロジェクトの新規作成

    質問が重なり大変恐縮です。 VisualStudio2005を購入したのですが、 プロジェクトの新規作成が出来ません。 下記の手順踏んで、プロジェクト名を記入後、 OKボタンが押せる状態になりません。。 開発ツールを使用するのは初めてなのですが、 全く別のソフトで、普通に新規作成や保存、など 普通に考えていましたが、なんかとても有り得ない状況でつまずいてます。。 ヘルプを参照すると下記の手順なのですが。 1[ファイル] メニューの [新規作成] をポイントし、[プロジェクト] をクリックします。 2[新しいプロジェクト] ダイアログ ボックスが表示されます。 3[プロジェクトの種類] ペインで、[Visual C++ プロジェクト] フォルダを選択します。[テンプレート] ペインに C++ のすべての種類のプロジェクト アイコンが表示されます。 4[テンプレート] ペインでアイコンを選択して、プロジェクトの種類を指定します。両方のペインの下に、作成するプロジェクトの種類を示すメッセージが表示されます。 5プロジェクトのプロパティを指定するか、またはこの手順を省略して Visual Studio の既定のプロジェクトのプロパティを使用します。詳細については、「コンテナとしてのプロジェクト」を参照してください。 6[OK] をクリックすると、プロジェクトの種類に対応したウィザードが開きます。 OKを押して雛形のテンプレート(例えばMFCなど)が開くイメージでしたが。。 オブジェクト名に拡張子をつけたり色々とやってみましたが、どうしてもプロジェクト新規作成が出来ません。 初めて使う際は特別な手順が別途必要なのでしょうか?

  • コモン ダイアログ コントロールをAccess2000のフォームに!

    こんにちは。 ある参考書を見ていたら、コモンダイアログコントロールって素敵な技があることを知りました。自分なりに取り組んでみたんですが、上手く行きません。ActiveXコントロールには「Microsoft Common Dialog Control Version 6.0」って表示はありますがその先どう進んでいいのやら・・・。 やろうとしていることは、作成したAccessのテーブルをユーザの任意のフォルダにExcel形式で保存させたいのです。(Showsaveしたい) どなたかご存じの方、ご教授願います。 当方、初心者につきこれでもか!ってほど優しいアドバイス、お待ちしております。

  • オリジナル・コントロールの作成VC++6

    こんにちは。 参考書を見ながらCでWindowsのプログラムを書いていこうと思ってますが、実際のアプリケーションには本に出ていないコントロールが実装されています。これらはどうやっているのでしょうか? 例:  メニューにアイコン?が表示される物  チェックボックスやアイコンの付いたリスト  表示の関係で>>の様な場所をクリックすると隠れたメニューが出てくる  3ペインのウインドウなどでドラッグするとウインドウを抜け出す(フローティング・ツールバーの様な物) などなど、挙げるときりがないのですが、コモンコントロールにも見あたらないようでして、これらは1から「自前で実装」されているのでしょうか? Delphiにはかなり便利なコントロールが多いのですが。 乱筆ですがどなたかアドバイスをお願いいたします

  • ワード2000のチェックボックスの作成について

    こんにちは。 標記の件で、チェックボックスを作成したいのですが、 思うように出来ません。 依然、作成したことがあるのですが、作成方法を忘れてしまいました。 コントロールボックスを作成して、左クリックで「レ」マークを入れたり消したり出来る様にしたいのですが、 具体的な操作手順を教えて下さい。 宜しくお願い致します。

  • ワードでのチェックボックスの作成方法

    ワードでチェックボックスの作成方法を教えて下さい、通常のコントロールボックスやホームフィールドでは回覧したりメール添付の時に一々保護、デザインモードの変更をしないと出来ませんので相手に知識が無いと使えません。ワードのFAX文書に有るチェックボックスを利用したいのですが、どなたか作成方法を教えて下さい。

  • 業務アプリによるユーザーコントロールの作成について

    業務アプリによるユーザーコントロールの作成について 業務アプリケーションの開発を 行おうとしています VB.net2010 システムはよくある 検索、結果一覧、参照、登録、などを実装予定です 開発前にまずVB.net標準のコントロールを継承カスタマイズし ユーザーコントロールを作成しようと考えています [質問] 一般的に独自のユーザーコントロールを作成するにあたり どのようなユーザーコントロールを用意するものでしょうか 主となる継承対象のコントロールは下記となります ・テキストボックス ・コンボボックス ・ラジオボタン ・チェックボックス ・データグリッドビュー 例)フォームに使用頻度の高いコントロールを配置し部品化する 例)テキストボックスに特殊文字しか入力できないような部品を用意する など箇条書き程度でもかまいませんのでお聞かせ願えると助かります ザックリとした質問で申し訳しないませんが 皆さんならどのようなコントロールを作るのか 今後の参考にさせて頂ければ幸いです よろしくお願いします。

  • 別ファイルのフォームコントロールで作成したチェックボックスの値の取得方法

    Excel2007で別ファイルのチェックボックスの値を取得したいと思っています。 値(オンかオフか)を取得するチェックボックスは「フォームコントロール」で作成したものです。 チェックボックスはフォームなどの上ではなく、シート上に直接置いてあります。 ShapesやOLEobjectだとサポートしてませんエラーが出てしまいうまくいきません。 何かいい方法はありませんでしょうか。

  • コモンダイアログコントロールで選択されたブリンター名を得る方法を教えて下さい。

    現在VB5で作業をしています。 コモンダイアログコントロールで選択されたブリンター名を得る方法を教えて下さい。 作成中のアプリケーションが通常使うプリンタ名をユーザーにコモンダイアログで選択してもらってそのプリンタを次回起動時にすぐ使えるようにPrintersオブジェクトで選択出来るようにする為に保存しておくのが目的です。(Windowsのシステムで設定している「通常使うプリンタ」とこのアプリケーションが通常使うプリンタとは必ずしも一致しないことを前提に) そして、PrinterDefault=Falseの時、選択されたプリンタ名を再びコモンダイアログに反映する方法も教えて頂きたいです。 [印刷] 及び[プリンタの設定] ダイアログ ボックスでユーザーが選択をしたプリンター名をコードで得る方法がよく解りません。 ShowPrinterメソッド発行前に設定出来る「Flags」の定数に、 cdlPDReturnDefault &H400 通常使うプリンタ名を取得します。 とヘルプには有りますが、どのような手段でこれを使って選択したプリンタ名を取り出せば良いのかよく解りません。 又、定数「cdlPDReturnDC」「cdlPDReturnIC」には、「プリンタの情報コンテキストは、ダイアログ ボックスの hDC プロパティに格納されます。」と言うような説明が有るので、その中でプリンタ名が書かれているのかなと思ったりもしますが、どの様に利用すれば良いのかも判りません。 何分VBの使用経験が少な過ぎるのであまりよく解っていないので噛み砕いて教えて頂ければ幸いです。 よろしくお願いします。

  • プロジェクトを作成した時に赤字が出る

    AndroidStudioにてプログラムを作っているのですが、 一つのファイルでは問題ないのに もう一つのファイルでは新規ファイル作成した時に赤字になってしまいます。 何が問題でしょうか? 状況 ・昨日AndroidStudioをアンインストールし再度インストールした。 ・アンインストール前に作ったプロジェクトは赤字が出ないが再インストール後の新規プロジェクトは赤字がでる。 ・赤字の文字は「onCreate()」と「setContentView()」 ・再インストール前に作ったプロジェクトと再インストール後に作ったプロジェクトは、共に同じ階層に作られている。 ・再インストールしたAndroidStudioでプロジェクトを作った瞬間赤字が出る。 よろしくお願い致しますm(_ _)m

専門家に質問してみよう