C言語とWin32APIで作成したボタンのデザインをXPの様に

このQ&Aのポイント
  • C言語とWin32APIを使用して作成したボタンのデザインを、XPのようなスタイルにしたいです。
  • CreateWindow関数を使用してボタンを作成したところ、クラシックな角があるボタンが表示されました。
  • オーナードローを使わずにXPスタイルのボタンを作成するためのサンプルコードが掲載されているWebサイトなどはありませんか?
回答を見る
  • ベストアンサー

C言語とWin32APIで作成したボタンのデザインをXPの様に

いつも、お世話になっております。 小生、只今C言語とWin32APIでアプリを開発中です。 そこで質問なのですが、親ウィンドウにCreateWindow関数を使用し、 ボタンを作成したところ、クラシックな角があるボタンが表示されました。 小生としては以下の条件でXPスタイルのボタンを作成したいのです。 ・オーナードローは使いたくないです(猫でもわかる~のWebサイトを閲覧したところ、アルゴリズムの改変をしないと処理に時間がかかると書いてありました。) サンプルコードが掲載されているWebサイト等はないでしょうか?? 出来れば、サンプルコードの方、宜しくお願い致します。 面倒な質問で申し訳ございません。 諸先輩方、ご教授の方、宜しくお願いします。

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

  • ベストアンサー
  • reset_cat
  • ベストアンサー率68% (94/138)
回答No.2

BCCは使ったことがないので、詳しくはわかりませんが、おそらく手動で作成することになると思います。 #1で貼ったURLに*****.exe.manifestファイルの作り方があります。 URLではそのファイルをリソースに埋め込んでコンパイルする方法が書かれてますが、 「manifestファイルをexeと同じディレクトリに配置することも出来る」 とあります。 がんばってください。

その他の回答 (1)

  • reset_cat
  • ベストアンサー率68% (94/138)
回答No.1

XPスタイルというのは、Windows XPのビジュアルスタイルのことでしょうか? このスタイルを使用するにはアプリケーションマニフェストを作成する必要があります。 お使いのコンパイラの種類とバージョンが書かれていないので、想定になりますが、VC++6.0あたりだと手動で作成する必要があります。 手動で作成する方法は、参考URLをご覧になさって下さい。 VS2005あたりからは、プロジェクトのリンカ設定で自動的に作成するオプションがあります。 また、VS2008からは、Windows Vista/7のUACに関する制御が指定できるオプションもあります。

参考URL:
http://msdn.microsoft.com/ja-jp/library/ms997646.aspx
HackHack
質問者

補足

ご回答頂き、誠にありがとうございます。 XPスタイルというのは>調べてみたところ、ビジュアルスタイルの事です。 お使いのコンパイラの種類とバージョン>BCC5.5を使って開発しています。 以上、ご確認の程、宜しくお願いします。

関連するQ&A

  • RubyでWin32APIのCreateWindow

    RubyでWin32APIのCreateWindow 初めまして。RubyでWin32APIを使ってプログラミングをしようとしています。 RubyもWin32APIも勉強を始めて間もないのですが、RubyリファレンスマニュアルのWin32APIのページやグーグル検索などを利用し一通り調べて (test.rb) require 'Win32API' createwindow = Win32API.new('user32', 'CreateWindow', %w(l p l i i i i l l l p), 'l') createwindow.call(0, "HELLO", 0xc00000, 100, 100, 100, 100, 0, 0, 0, nil) としてみました。しかしエラーで、 test.rb:2:in `initialize': GetProcAddress: CreateWindow or CreateWindo wA (RuntimeError) となりました。 rubyのバージョンは ruby 1.8.6 です。 コードのどこが間違っているのか、エラーの意味、参考になるwebサイト(rubyでWin32APIのCGIを扱っているサイト)を教えていただきたいです。 よろしくお願いします。

    • ベストアンサー
    • Ruby
  • Yahoo apiをJavascriptで作成

    Yahoo apiの以下のURLはPHPで作成されています。(サンプルコード集より) http://cgi.geocities.jp/ydevnet/sample/shopping/sample8/ContentMatc... このapiをJavascriptで作成することは可能でしょうか? 可能であれば、以下のURLのmooraku.js を改良して作成してみたいと思っています。 http://common1.biz/material/javascript/21/ もし可能であれば、 1、画像 2、価格 3、商品名 4、商品説明 の4要素をJavascriptで表示させるには、どうすればよいのでしょうか? 具体的に改良方法をご教示いただければと思います。 大変申し訳ございませんが、お詳しい方、よろしくお願い致します。 m(_ _)m

  • Win32APIでシリアル通信をするには?

    Win32APIとVB.NETを使ってシリアル通信をするプログラミングを考えています。概要はGPS端末からのデータをVBで受信して表示できるようなプログラムを目指していますが、APIの使い方が分からないので詳しく教えていただける方がいましたら、サンプルソースまたは参考Webサイトの教示をお願いします。 VB6.0のクラス(MSComm)を追加する方法ではなく、APIを使う方向で回答お願いします。

  • VBでWin32APIを使う方法

    VB2010を触っていて、Webで情報を拾いながらコードを作成しています。 .NetFrameWorkではクラスで対応できない時にWin32APIを使うとありました。 この記述はVB2005の時のもので、やや旧いです。 VBの版が進むと使えるクラスも多くなって、APIの出番はますますなくなっているのでしょうか? 取り敢えず現在使いたいAPIはVB6からのコピーでSHGetSpecialFolderLocationと GetSystemDirectoryの2つです。これはクラスで代用可能ですか。 それともAPIでやるべきなのでしょうか。 現在APIで記述しています。リビルドでパラメータのエラーが出て止まっています。 ちょっと手探り状態で作業を進めているため、的が外れていたら済みません。 ソースは以下のようになっています。   ws = GetSystemDirectory(sysDir, MAX_PATH)   GetSystemDir = Left$(sysDir, InStr(sysDir, vbNullChar) - 1)

  • C++ Win32APIでツールバーの位置を下にしたい。

    C++ Win32APIでツールバーの位置を下にしたい。 C++ Win32APIを勉強中でして、ウインドウを作成し、ツールバーをCreateWindowsEXで作成したのですが、このツールバーをウインドウの下部に表示する事は出来ないのでしょうか? ネット上のサイトには作成までの手順は載ってはいたのですが、ツールバーの位置を変更する処理はどうしても見つかりませんでした。 どなたかご存知の方いらっしゃいましたらご指導のほどよろしくお願い致します。

  • Win32APIでかっこいいコンボボックスを作る

    基本的なコンボボックスを作る方法はわかったのですが、 InternetExplorerのようなコンボボックスを作りたいのです。 オーナードローをしてみても、リストボックスの方しか描けないようです。 (自分のやり方がまずいだけなのかも知れませんが) エディットの外枠の色と、下矢印のボタンの格好を変えたいです。 どなたかご存知ありませんか。

  • ボタンの作成

    以下のサイトを参考にして http://www.photoshoprate.com/2007/10/web-3d-1.html Theme → WEB素材 - ベーシックなGlossyボタン photoshop cs3にてベーシックなボタンを作成しています。 そこでStep2の(3)にてボタンを選択状態にまでは 出来るのですが、 【選択範囲ができたら、上部を白→白の、不透明度「0% → 100%」のグラデーションで塗ります。】 のやり方がわかりません…。 お分かりになる方がいたらよろしくお願い致します。

  • VB2008にてWEBアプリケーションのAPI作成

    VB2008にてWEBアプリケーションのAPI作成 環境 VB2008 SQLServer2005 ネットや本など色々見たのですがどうしていいのか分からず困っています。 WEB画面要求を受けて結果を返す処理を作成しようとしているのですが 参考になるような情報はないでしょうか? WEB画面の方の処理はPHPにて作成されています。 PHPにて直接DBへアクセスしないでこのAPIにてDB関連の処理を行いたいのです。 WEBからはJSON形式にて登録内容などが送られてきます。 アドバイスよろしくお願いします。

  • C#でグーグルアナリティスクAPIを使用したい

    こちらのサイト(⇒http://www.ipentec.com/document/document.aspx?page=csharp-google-analytics-data-export-api-get-profile&culture=ja-jp)を参考にし、C#でグーグルアナリティスクAPIを使用しようと試みました。(※丁寧に解説してあるので簡単に作成できますし、時間も5分程度で済むと思います) しかし、画像のようなエラーが出てしまします。 画像の黄色のエラー部分は 「AccountFeed accountFeed = service.Query(query);」 です。 おはずかしながら、これが何を意味するのか全く分かっておりません。。 このエラーを解消し、グーグルアナリティスクAPIを使用する正確なコードを教えてください。お願いしますm(__)m

  • ボタン広告を至急作成することに。ボタン広告って何?

    ボタン広告を出してもらえることになったのですが、どのようなものなのかイメージがわきません。今日明日中に作って提出しないといけないのですが、イメージがわかずどのようなものを作成していいのかわかりません。サイズとファイルは指定されましたが、デザイン的にどうすればいいのか困っています。 ボタン広告のサンプルが見れるサイトなどをご教授いただきますと大変助かります。どうぞよろしくお願いいたします。

専門家に質問してみよう