• ベストアンサー

ウィンドウから開くボタンを作り、ファイル読み込みをしたい

C言語にて、Windows Apiに取り組んでいるものです。 ウィンドウに、開くボタンを作成し、そこからファイルを読み込んである操作をさせた後、 ウィンドウにその結果を載せるというプログラムを作っています。 そこで、ウィンドウに、結果を載せる所まではできたのですが、 開くボタンを作り、ファイルを開くと言うコンポーネントを作るのが全くわかりません。 色々なサイトを見ていてもあまりわかりません。 どうやればいいのか、また、参考となるサイトがあれば教えていただけますでしょうか。

noname#142813
noname#142813

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

  • ベストアンサー
  • Oh-Orange
  • ベストアンサー率63% (854/1345)
回答No.1

★『コモンコントロール』か『GetOpenFileName』で検索しましょう。 >どうやればいいのか、また、参考となるサイトがあれば教えていただけますでしょうか。  ↑  『猫でもわかるプログラミング』のサイトに  http://www.kumei.ne.jp/c_lang/sdk/sdk_73.htm  http://www.kumei.ne.jp/c_lang/sdk/sdk_74.htm  http://www.kumei.ne.jp/c_lang/sdk/sdk_75.htm  http://www.kumei.ne.jp/c_lang/sdk2/sdk_134.htm  http://www.kumei.ne.jp/c_lang/sdk2/sdk_138.htm  http://www.kumei.ne.jp/c_lang/sdk3/sdk_231.htm  http://www.kumei.ne.jp/c_lang/sdk3/sdk_266.htm  http://www.kumei.ne.jp/c_lang/sdk3/sdk_271.htm  http://www.kumei.ne.jp/c_lang/sdk3/sdk_272.htm  といっぱい見つかります。  GetOpenFileName() キーワードで検索すればサンプルが見つかります。 ・下のサイトもどうぞ。  http://wisdom.sakura.ne.jp/system/winapi/common/index.html→『コモンコントロール』  http://wisdom.sakura.ne.jp/system/winapi/common/common6.html→『ファイル選択』  ↑  ここが分かりやすいです。お勧め。 ・以上。

参考URL:
http://wisdom.sakura.ne.jp/system/winapi/common/common6.html
noname#142813
質問者

お礼

どうも詳しい回答ありがとうございます。 早速ご指摘のURLに飛んで、勉強を始める事にします。

関連するQ&A

  • 自分でボタンを作りたいのですが…。

    カスタムコントロールを作ろうと思っているのですが、まったく やり方がわからず困っています。 作成したいのはボタンで、標準で用意されているボタンと大きさや 文字を変えたいと思っています。 ソリューションエクスプローラに、追加>ユーザーコントロールと したのですが、サンプルとして用意されていたものがあって、それは アイコンがコンポーネントになっているのです。 ボタンそのものを作る場合、コンポーネントにするのでしょうか? 倣ってコンポーネントを追加してはみましたが、その後どうしたら ボタンになるのかさっぱりわかりません。 ヒントや、参考になるサイト等ありましたら教えていただけないでしょうか?

  • C#のファイル読み込みについて

    Visual C#を使用したプログラムを勉強中です。 今まではCOBOLでの開発しか、経験したことがありません つい先日から勉強を始め、現在ドリル式の参考書を読み終え 各種コントロール、コンポーネント、ダイアログなども ごく簡単なサンプルプログラムを使用して触ってみました。 つぎのステップとして、自作のプログラムを作成してみようと 考えていたのですが、最初の段階で躓いてしまったので 質問させていただきます。 仕様としては、csvファイルにて 「番号,名前,値1,値2,値3」というデータファイルを作成しておき それをアプリケーション起動時に読み込む TextBoxに文字を入力し、検索ボタンを押すことで データファイルの「名前」部分と一致したデータの内容(値1,値2...)を Label、もしくはTextBoxの指定した箇所にそれぞれ表示をさせようと考えています。 こういった仕様のプログラム(というより、C#での考え方)の場合 最初のデータ読み込みの段階で、csvファイルから配列にデータを 読み込んでおくのか、 検索ボタンを押した段階でファイルから読み込み該当項目を探すのか どちらが良いのでしょうか? データ件数が膨大な量でない限り、前者の方法が適しているのではないかとは 考えています。 また、よろしければ簡単にプログラムでの書き方も 併せて教えていただけると、とてもありがたいです・・・ 今現在のスキルとしては、ファイルの読み込みに関してはopenFileDialogを使用して ファイルを指定し、FileStreamを取得、streamReaderで読み込み richTextBoxに表示させる、というような処理しか理解できていません

  • ウィンドウを生成するには?

    今年からC言語を勉強し始め、最近windowsプログラムを勉強しようと思い、あるサイトを参考にしてウィンドウを生成するプログラムを作成したのですが。 「_mainが未解決、 パラメータ 'hPrevInstance' は一度も使用されない、パラメータ 'CmdLine' は一度も使用されない」 等のエラーが出ます、参考にするため、どなたかウィンドウを生成するプログラムを掲載してくれませんか?困ってます。

  • ファイルから図形を読み込んで拡大して表示する方法

    初めまして、C言語のプログラミングについて質問させていただきます。 ファイルからデータを読み込む所を勉強しています。 そこで、ファイルから*で書いた図形を読み込み任意の倍数(2倍に指定したら2倍に、4倍なら4倍に)に拡大して、 ファイルに出力するプログラムを作ろうとしているのですが行き詰ってしまいました。 <ファイルから読み込む図形> ******   *   * <出力結果(2倍指定の場合)> ************ ************    **    **    **    ** for文で回して配列を操作する様な事は分かるのですが、なかなか上手くいきません。 参考になるサイトでも良いので、ご助力ください。 よろしくお願いします。

  • 非アクティブウィンドウの作成

    非アクティブウィンドウの作成 Visual C++でプログラミングをしている際に行き詰ったので質問させてください。 現在「最前面に表示されるがクリックされてもアクティブ化しないプログラム」を作成したいのですが、最前面に表示されるところまでは出来てもクリックするとアクティブ化してしまいます。 http://okwave.jp/qa/q1532983.html http://www.arcpit.co.jp/winapi/api_02/ap020214.htm http://d.hatena.ne.jp/kent013/20080304/1204640570 などを参考にして試してみたのですが、ウィンドウメッセージからの操作はうまく適用することができなかったのか通常通りアクティブ化してしまいました。 乱文になってしまいましたが、ご回答いただけるとありがたいです。

  • windowsとcygwinのフャイル共用について

    学校でcygwinを使ってるんですが、分からないことが多すぎて勉強に追いつけません。C言語は出来るのですが、cygwinの操作に慣れなくて苦戦しています。 そこで質問なんですが、cygwin(vi)でプログラム(C/C++)を作るのがめんどくさいので、先ず最初にwindowsのメモ帳を使ってプログラムを書いた後、cygwin(gcc)でコンパイラさせたいんでけど、テキストファイルが何処にも見当たりません。 というかコマンドラインでのファイル操作が出来ません。 どうやったらwindowsとcygwinでのフャイルのやり取りが出来るのでしょうか? もし誰か知っていたら教えてください お願いします

  • ラジオボタンについて

    どうも、初めまして。 グーグルで色々調べたのですが、いまいち理解できるサイトを見つけることができず、 手持ちの本にも載ってないので質問させてもらいました。 使用ソフト:VC++2008       DXライブラリ 使用言語 :C++ 今ゲーム作成を勉強を兼ねてしているのですが、起動時のウインドウ表示前に ウインドウサイズをラジオボタンで選んで、その後に選ばれたサイズでウインドウを開きたいと思っています。 例:---------------------------   ●ウインドウ(640x480)   ○ウインドウ(960x720)   ○フルスクリーン   ゲームを開始する←ボタン -------------------------------- 上記のような感じです。 if文とSetGraphMode関数を組み合わせようかと考えたのですが、 どうもラジオボタンがわからなくて・・・・・・ もしよかったら簡単なソースや、わかりやすくまとめてあるサイト等を教えてもらえたら幸いです。 後、質問が多いのですが、ゲームやソフトウェア作成する上で参考になったり便利な技術等が載っている本を紹介してもらいたいです。 現在持っている本は プログラミング講義C++ シューティングゲームプログラミング です。

  • プログラムから別のアプリケーションを起動する

    ■C言語とWIN32APIでプログラムしています。 ■自作したアプリケーションを実行形式(*.exe)で多数をCD-ROMに保存しました。 ■さらに別にインデックス画面をC言語とWIN32APIで作成して、その画面のボタンから保存したアプリケーションを開こうと思います。 ■Web画面のボタンのような事を考えています。 「質問」 ・プログラムから別のアプリケーションを起動する方法はどうするのですか。 ・ご教示お願いします。 ・また関連・参考になるHPもお聞かせください。

  • Windowsのレジストリをみて、コントロールパネルの値を知りたい

    お世話になります。 厳密にいうと、C,C++の質問ではないかも知れませんが プログラムから、Windowsの地域と言語のオプションの 言語タブの「東アジア言語のファイルをインストールする」が チェックされているか否かを取得したいと思っています。 C,C++でやるんなら、レジストリの値を見ればいいのだろうと 思うのですが、どのレジストリをみればいいか、ご存知ないでしょうか? (それとも、レジストリをみないで、コンパネの値を問い合わせる APIがあったり???)

  • Windowsで…

    WindowsでC言語のプログラムを作成するには 「Microsoft Visual C++」のような有料のソフトを 購入しなければいけないのですか? 後、ソフト以外にも何かそろえなければいけないものがあるのでしょうか? 出来ればお金をかけずにすめばいいのですが。

専門家に質問してみよう