Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
  • ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:gdiplus.dllを使わないプログラム開発)

gdiplus.dllを使わないプログラム開発

このQ&Aのポイント
  • gdiplus.dllを使用しないダイアログベースのプログラム開発方法とは?
  • Windows2000以降で動作するプログラムを作成する際に、gdiplus.dllを読み込まない設定方法を教えてください。
  • Visual C++ 2008を使用して、gdiplus.dllを使用しないダイアログベースのプログラムを作成することは可能でしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • FAY
  • ベストアンサー率49% (95/193)
回答No.2

アプリケーションクラス (CHogeApp) の派生元を CWinAppEx から CWinApp に変更すれば 一応 gdiplus.dll は必要なくなりますが、当然CWinAppExでのみサポートされている機能は使えなくなります。 プロジェクトの作成時には変更できないので、プロジェクトを作成した後に変更します。

kazumasuzu
質問者

お礼

CWinAppに変更したところ、読込まれなくなりました。 ありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

回答No.1

Windows2000など、GDI+がデフォルトでインストールされない環境では「ユーザーがGDI+をインストールする」のが普通です。 なので「GDI+を使わずにプログラミングする必要はない」です。 gdiplus.dllの再配布に関して http://lamoo.s53.xrea.com/develop/gdiplus/gdiplus.html Windows2000環境で、ユーザーがgdiplus.dllをインストールするよう指示しているソフトの例 http://club.stocknavi.com/support/faq.php?c=sn&category=general&fq_id=53 http://www7.atwiki.jp/nico_player/pages/16.html たぶん、GDI+を使わずにプログラミングするには、GDI+を初期化しないバージョンのスタートアップライブラリ、GDI+を使用しないバージョンのGUIライブラリを使用するよう、プロジェクトのライブラリ指定を変更しなければならないと思います。 つまり、アプリケーションの種類をダイアログベースにしないで、ウィンドウの作成や描画をすべて自前で行う必要がある、と言う事です。 因みに、GDI+がネイティブで提供されるようになったのはXP以降ですから、XPが出る前の、GDI+が存在しない時代の古いC++コンパイラでアプリケーションを作成すれば、GDI+を使わないアプリケーションが出来上がります(もちろん、その時代には「ダイアログベース」なんて物は存在しないので、ウィンドゥの作成や描画はすべて自前で記述しないとならない)

kazumasuzu
質問者

お礼

回答ありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A