• ベストアンサー

Visual Studioでのbmpファイルの背景透明化

Visual Studioで自作したC++プログラムのための ビットマップアイコンを作っているのですが、背景の透明化の 仕方が分かりません。こういう機能ってついていないので しょうか・・? 使用しているのはVisual Studio 2002と2005のアカデミック版です。

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

  • ベストアンサー
  • vege-g49
  • ベストアンサー率100% (3/3)
回答No.2

見当違いであればすみません。 背景と同化したい部分を灰色にしたビットマップを用意して、LoadImage関数を呼ぶ方法で可能かもしれません。3Dカラーと同化するというLoadImage関数の引数 LR_LOADMAP3DCOLORS があります。 以下、MFCのCButtonオブジェクトに貼り付ける場合の例です。 m_hBmp = (HBITMAP)::LoadImage( AfxGetApp()->m_hInstance, (ビットマップのID), IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS ); m_Button.SetBitmap(m_hBmp);

その他の回答 (1)

  • OsieteG00
  • ベストアンサー率35% (777/2173)
回答No.1

http://homepage1.nifty.com/rucio/main/technique/teq_13.htm 背景のマスク処理をしなければならないかと。

関連するQ&A

  • Visual Studioはどのように勉強?

    こんにちは。C#でプログラムができるようになりたいと思い、C#の参考書を買ってきてひと通り理解した・・・つもりです。あくまで文法です。 そこで、Visual Studio2010の無料版をダウンロードして勉強しようとしましたが、IDEに機能がありすぎるのか、複雑すぎて全然わかりません。 私のプログラムのレベルですが、Excel VBAが書ける程度です。Access VBAも少しかけます。 まわりにプログラムをかける人間がいないので、どのようにVisual StudioのIDEを使いこなせばいいのかわかりません。何か良いサイト、良い本などありましたらお教えください。 田舎なので、本屋に行っても私が知りたいと思う情報が載っている本がなくて・・・ある本といったらやさしいC#など、文法に関する本しかありません。 よろしくお願いいたします。

  • Visual StudioとSQLServer

    大量のデータ(数十万行のテーブルが10個ほど)を扱うことになり、SQLServerの使用を考えています。 PCのOSはWindows7です。 将来的には解析などのプログラムを作成するためにVisual Studio2010も必要になりそうです。 ・質問その1 Visual StudioとSQLServerは別に買うもの? Visual Studioを買うとSQLServerも入っているそうなのですが、 それはたしかSQLServerExpressという無償版ですよね。 ということは、それと別に無償版でないSQLServerを買う必要があるということですね。 ・質問その2 インストールが失敗します ちょっと心配なのは、インストールがうまくいくかということです。 実は昨日SQLServerExpressをインストールしてみたのですが、なぜかエラーになります。 PCにVisual Studioが入っているとエラーになることがあるらしいのです(以前のバージョンの無償版が入っていました)。 アンインストールしたのですが、うまくいきません。 さらにVisual Studio2010Expressもインストールしてみたのですが、 SQLServerExpressのみ失敗してしまいました。 ・無償版でなく正規版なら問題なくのインストールできるしょうか。 ・その際、インストールの順序など気を付けるべきことはありますか。 ・これらの環境を整えてくれるサービスを行っている業者はありますか。 早く作業に入りたいのにインストールでつまずいて不安にかられています。

  • Visual Studio の .isoファイルが開けません

    Visual Studio Professional Edision の評価版を使用しようとしたところ、ファイル名がVS2008・・・.isoになっており、開くことができませんでした。 ほかの方の質問に対する回答を見てみても、CDイメージ?と書いてあり、なぜCD-Rのことがダウンロードしてきたものを使うのに必要なのかわかりません。 非常に幼稚な質問で申し訳ないのですが、.isoファイルの開き方、もしくは、Visual Studioの正しいインストール法を教えていただけないでしょうか。 ちなみに、本当に使いたいのはIntel Fortran Compilerです。 Intel Fortran Compilerをインストールしたところ、Visual Studioを入れるよう指示がありました。Visual Basic, Visual C++は入っていたので、Visual Studio と名のつくものをインストールしなければならないのかと思いProfessional版のインストールを試みています。 本当に知識がなくてすみません。 よろしくお願いいたします。

  • Visual Studio 2010の起動について

    VisualStudioについて質問です。 これまでVisualStudio 2010 Premiumを使っていたのですが、Professionalを新たに購入したので インストールしました。インストール自体は上手くいきました。 Visual Studio proffessional を起動したいのですが、 windowsのスタートプログラムからVisual Studio 2010のアイコンをクリックすると premium版が起動してしまいます。 Windows スタート からはproffesional版のアイコンが見当たらないので実行ファイルを見つけて 直接実行しようと思ったのですが、何処にあるのか解りません。 デフォルトの位置でいいので、どなたか実行ファイルの場所を教えていただけないでしょうか? よろしくお願いいたします。

  • Visual Studio 6.0 Professional → Visual Studio 2005 Professional

    質問1 現システムで下記開発環境を用いて、開発したシステムがあります 本システムをVisual Studio 2005 Professional のみで再開発することは可能でしょうか? 現システム  1.Visual Studio 6.0 Professional   Visual Basic 6.0 Visual C++ 6.0  2.Borland C++ Builder 6 Professional 質問2  Visual Studio 6.0 Professional(Visual Basic 6.0 Visual C++ 6.0)で開発したプログラムを Visual Studio 2005 Professionalでコンパイルすることは可能なのでしょうか?

  • Visual studioについてお尋ねします。

    Visual studioはマイクロソフトが提供している開発環境と思いますが、その中には機能限定の無償版もあったと思います。community版とかexpress版とか名称が変わったように思うのですが、今も継続しているのでしょうか。近くにいる人によると、無償は期間限定であり、30日を超えると使えないとか、無償版はあるという人はよく聞いてみるとVisualstudio code(VScode)のことを言っているようです。私はVisual studioとVScodeは別物と思っていたのですが。Visual studioのラインナップと無償版についてどのようになっているのか教えて頂きたいのですが、よろしくお願いします。

  • Visual Studio 2005は、どれを買えばいいでしょうか?

    無謀にも、Visual Studio 2005に手を出そうかと考えています。全く新しく1からプログラムすることは、無いと思いオフィスとの連携が主流になると思われます。すると、Visual Studio 2005 Professional Edition の中から選択となると思いますが、どれを買えばいいのでしょうか?例えば、Tools for the Microsoft Office Systemでは、Visual C++; Visual J#(プログラムが組める訳ではありません)が使えないとありますが、万が一将来プログラムの実力がついた場合で単体で買い足せば、with MSDN Professional Subscriptionと同じになるのでしょうか?オフィスを中心とする程度ならば、買い足す必要も無いのでしょうか?(Visual C#;Visual C++; Visual J#の違いも理解していない状態で厚かましい質問すみません) どなたか?詳しい方教えて頂けないでしょうか?宜しくお願い致します。

  • Visual Studioで作られたプログラムを読みたいです

    都合により、他人がVisual Studioで作ったC++のプログラムを理解しなければならなくなりました。 C言語はごく一般的な内容ならば理解できますし、C++もある程度はわかるのですが、どうもVisual Studio特有の作成、記述方法?のようなものにはまってしまい、まったく進まないのが現状です。 どなたか、Visual Studioで作られたプログラムの総合的な解説を行っているサイトなどを紹介していただけないでしょうか?できれば初心者向けの内容でお願いいたします。

  • Visual Studio 2005 と Visual Studio 2003

    今、Visual Studio .NET theSpoke Premium 2003 入手したtheSpokeの会員に限り Visual Studio 2005 Professional を期間限定で無料配布しています。 最新ヴァージョンであるのでそれだけ機能がUPしているとは思いますが、いままで、Visual Studio 2003 を使ってきた私としては、Visual Studio 2005 が本当に良いものなのか不安な点もあります。 ですので、みなさんのご意見を是非聞きたいです。Visual Studio 2005 と Visual Studio 2003 どちらがいいですが?

  • visual Studio 2008で.exeファイルが他PCで実行できません

    C/C++初心者のものです。 私は 家のvista と visual Studio 2008 Express Editionを使って、DirectX9のプログラムを作っています。 ベータ版でもそうだったのですが、部活用にある .xp + visual Studio 2005  .vista + visual Studio 2005  のパソコンでは 「アプリケーション構成が間違っています」 というようなことを言われ(正確には覚えていません。済みません…。) そして部活用のvisual Studio 2005でコンパイルしなおすと家のパソコンで 「d3dx9_36.dllが見つからなかったため、このアプリケーションを開始できませんでした。…」 と出てきます。 これはOSの問題もあるのでしょうか? 製品版の購入もこれでは拒んでしまいます。 このエラーの理由は何ですか? どうすれば解決できますか? 教えてください。お願いします。