C++で覚えるプログラミングのイロハ【ニ】
書き手:Hidano
一体いつから――イロハの【ハ】で終わりと錯覚していた……?
というわけで、プログラミングの基本について、引き続き解説していきます。
オブジェクト指向という言葉を聞いたことがあるでしょうか。これは規模の大きいプログラムの動作を直感的に理解しやすくするために、役割ごとに分割された「オブジェクト」同士のやり取りで処理をさせる方式を指します。
反対に、オブジェクトを用いずにソースコードの上から順に処理していく方式は「手続き型」と呼ばれます。
C++の原型であるC言語は手続き型言語ですが、C++はそこにオブジェクト指向を取り入れたことで、登場から30年以上経った現在でも広く利用される利便性を確立したのでしょう。
そんなわけで、今回はオブジェクト指向になくてはならない「クラス」と「オブジェクト」について見ていきます。
続きを読む【お詫びと訂正】以前の記事に見られた不備について
書き手:肥田野
アクセス解析にYahoo知恵袋からのジャンプが見られたので、リンク元を確認したところ、以下の記事に不備があった事が判明しました。
nut-softwaredevelopper.hatenablog.com
該当記事には既に訂正を加えておりますが、私の確認ミスで余計な混乱を招く事態となってしまい、誠に申し訳ありませんでした。
なお当ブログに掲載するソースコードは、掲載前に必ず手持ちの環境で動作チェックを行っておりますので、プログラム自体にミスがある可能性は少ないと思われます。
ただし、こうしたメディアファイルやCSV、Resourceファイルなど、不具合の温床となりうるファイルを取り扱うことは、今後も十分ありうると思います。
今後はより一層細心の注意を払って掲載致しますが、万が一上手く動かないなど疑問点がございましたら、可能な限り該当記事のコメント欄に書き込んで頂けますと幸いです。
当ブログは更新頻度は高くありませんが、コメントが書き込まれたらメール通知が飛ぶようになっておりますので、当日、遅くても2~3日以内にはお返事ができると思います。
何卒、よろしくお願いいたします。
C++で覚えるプログラミングのイロハ【ロ】
書き手:肥田野
前回の記事で、プロジェクトを立ち上げて「Hello World!」と表示させるところまでを作りました。
今回の記事では、ほとんどのプログラミング言語に共通する基本要素を網羅したいと思います。
1回の記事で可能な限り詰め込むことを目標としていますので、分かりにくい部分等ありましたら適宜検索するなどして補完していただきたいと思います。
続きを読むDXライブラリとWindowsAPIの連携その5【外部ファイル読み込み】
書き手:肥田野
前回はダイアログボックスにコントロールを置いて、ユーザーが行った設定をゲームに反映させる処理を行いました。
最終回となるこの記事では、画像ファイルをプログラムの実行中に読み込ませてみたいと思います。
DXライブラリにはLoadGraphという便利な関数があります。DXライブラリでゲームを作ったことのある人にはお馴染みですね。
これはファイルの絶対パスまたは相対パスを指定すると、その画像をメモリに読み込み、呼び出すためのハンドルを返してくれます。
通常はプログラムの起動時、もしくはシーンの切り替え時などに複数枚まとめて読み込むといった使い方をしますが、ここではWindowsAPIの「ファイルを開く」機能を使って、プログラムの実行中に新たに呼び出してみましょう。
Wordやメモ帳といったファイル編集ソフトにはほぼ必ず付いているあの機能です。本来は色々細かい指示を要求されるのですが、今回は絶対パスさえ分かればよいので比較的短く書けたのではと思います。
それではソースコードを見ていきましょう。
続きを読むDXライブラリとWindowsAPIの連携その4【コントロール】
書き手:肥田野
新学期に合わせてWebサイトを作ったりプレゼンの準備をしたりなどバタバタしておりましたが、こちらもあまり引き延ばせ過ぎずに片付けたいと思いますので、あと2回程度で終わらせられればなと思います。
前回はダイアログボックスを表示して、初期状態のOK・キャンセルボタンを動作させるところまで行いました。今度はここにコントロールを追加しましょう。
WindowsAPIではチェックボックスやラジオボタンなど様々なコントロールが用意されています。これらをプログラムに組み込む方法には主に2種類あって、おそらく簡単なのはリソースエディタでダイアログボックスにペタペタと貼り付け、ソースコードではそれを探して取得するというものだと思います。
ですが、折角なのでここはもうひとつの手段、関数で動的に作り出すやり方を見ていきましょう。
こちらの方がリソースエディタの有無に影響なく利用できますし、ソースコードの文量としてはほぼ変わらないので、工数の少ない方を選んでみました。
それでは詳しい解説は続きからどうぞ。
続きを読む