チェックしてみてください。ダイアログボックスを常にアクティブ状態にする方法についてやりたい事がちょっと分かりません。単純に、見た目の問題なのか。それとも、システムモーダルなダイアログを作りたいのか。あたりを処理すれば良いのでは。システムモーダルなんて根本的に存在しません。してもやりたいと言うのであれば、システムフックをかけて他のアプリケーションがフォーカスを受け取れないようにする。泥臭い事をすれば可能じゃないでしょうか。マウス操作関連の関数についてあるアプリケーションでマウスの自動操作を行いたく、mouse_event,sendInputを試したのですができませんでした。言いたい事がわかりません。他のアプリケーションではマウスの自動操作できたけれど、今のでは出来ない。そのアプリケーションに対して送ったのですが、クリックしませんでした。後、1行ながら突っ込みどころ満載のコードですが、多くは言いません。本当にそのような構造体が必要なのか根本的なところから見直します。と延々にメンバ変数を参照できてしまいますが、この構造体がどのようにメモリに配置されるか想像できますか。論理的に不可能であることが分かると思います。不完全型のインスタンスは作れませんので、メンバ変数はポインタで宣言するしかありません。ウインドウメッセージについて状況がまるで不明なので、これだとは言えませんが。コードから察するに、他プロセスのウィンドウとのやりとりをしたいのでしょうか。あるならば、ちょっと面倒です。各プロセスの仮想メモリはそれぞれ独立してますから、ウィンドウプロシージャの差し替えなどは出来ません。DLL等の共有空間を利用する事になります。システムフックを利用するのが、一般的なのでは無いでしょうか。【AOJ】入力されていないトランプのカードを出力こういうのは1行1行丹念に処理を追っていくとすぐに分かります。初期化されていません。デバッガを使ってください。インデントについて私はケース2ですね。1:{}break;}とします。文にぶら下げる形で1段掘り下げます。基本的に対になってワンセットだと思ってますので、深さは揃えます。VS搭載のエディタだと毎回修正が大変ですが、必ずこうします。内に引数として番号を渡しましょう。使えば可能ですが、普通はしません。基本的に、関数の途中から別の関数の途中に処理を移すのは、禁じ手中の禁じ手だと心得てください。原則として、1関数は1機能、そして引数と戻り値を窓口に対話します。関数には引数にもしもしと話しかけ、関数は戻り値でお返事します。構造化を意識してください。今回のコードでは、かなり最悪な形でグローバル変数が使われてます。綺麗なソースの書き方アルゴリズムについてはざっくり割愛しますが。処理や機能としてまとめられる部分は、できるだけまとめてしまうと見やすいです。3つに切り分ける事ができますね。データの入力が行われる時には、入れ物はすべてそろっている状態。初期化を行う時は、必要なデータはすべてそろっている状態。これを意識するだけで、可読性はずっと上がります。セキュアになりますし、デバッグも容易になります。書籍を購入したのですが・・・その書籍でしたらむしろシニア編から入っても大丈夫です。文体自体は非常に丁寧で分かりやすく、基本的なところは一通り押さえていますので、プログラミング未経験者が最初に覚える言語としてC言語を選択したのなら、それ1冊で大体まかなえる内容です。この著者は本当にすこぶる評判が悪いです。入門者に絶対読ませたくない本を書く人とさえ言われています。ドロイド君っぽい表紙のポインタの本の著者にも、こき下ろされてましたね。C言語でわからない問題があります。C言語でわからない問題があります。暇だったのでざっくり書いてみました。まともに書くとちょっと長くなるのでだいぶ手抜きです。おかげでちょっと汚いです。金額の上限が分からなかったのでとりあえず1024桁まで対応してみました。10兆円でも高々13桁なので、1024桁もあれば金額としては十分だという判断です。これだけあれば、地球丸ごと買えます。関数に1次元配列を渡します。関数は結果を返します。条件は満たしていると思います。バイナリエディタで見ると見つからないdllがあるPEフォーマットについてグーグル先生に聞いてみるといいですよ。簡単に説明すると、インポートされるDLLの関数群は、それぞれの関数へのアドレス値が埋め込まれています。DLLの名前も、その名前のアドレス値が埋め込まれています。昔、WindowsVista32bitで開いたときは見えたのですが、そういったことは関係しているのでしょうか?まったく関係ありません。バイナリを吐き出すのは処理系の仕事です。ノベルスクリプトのメッセージ表示時、改行をしたいのですがリンク先のサイトを見ましたが、なんというか、えらく汚いコードですね。関数分けが苦手な人なのでしょうか。関数の仕様といい、中身の処理といい、参考にするには大分アレな代物です。難しい処理ではありませんのでとりあえず、このコードの事はざっっくりと忘れてしまって、1つ1つどういう処理をすればいいのか、1度日本語あたりで書いてみた方が早いと思いますよ。DxLib_End関数を通らせたい場合、goto文でswitch文外のDxLib_End関数直前にジャンプしてもいいものでしょうか?。自分のプログラムですから、自由気ままに書けばいいんです。goto文はできるだけ使わないほうがいいと聞いたのですが。「できるだけ使わない方がいい」と、「使ってはならない」は別物です。文が嫌悪される1番の理由は、処理がぶつ切りになってしまう事です。なんて考えは、ちょっとはずれてるかと思わなくも無い気がしないでも無いです。してしまってもかまわないでしょう。タグを利用される事を強く切望します。それと、どう上手く行かないのかを書いた頂けると、大変助かります。それなりに行数があり、インデントも崩れてるとなると処理を追うのも一苦労です。具体的な問題点が明示されない場合、いちいちどこが問題なのかを探す事になりますが、上記の理由によりその困難さに拍車をかけます。起動し、コードを整形した上にデバッガを駆使することになりますが、それは大変手間で面倒な事です。ファイルの入出力に関する質問22行目。得た乱数が、既知のものであった場合、つまり重複した場合ですが。無限ループに陥るような気がするのですが。参考までにと上げているものを重隅をつつくようで、ちょっとアレなのですが。ここは、重複しているかチェックするより、素直にシャッフルした方が素直ではないかと。必要なメモリをヒープ領域から確保しているだけです。使い方は、普通の変数と変わりません。確保するメモリ領域にはいくつか不都合があります。自動変数では、一般にスタックへ詰まれるため、変数の値を永続的に保持する事は出来ません。乱暴な言い方になりますが。ヒープ領域というのは、OSが管理している領域です。関数等を呼び出す事で、OSの持つ領域を一時的に借り受けます。OSはアプリケーションが起動されると、アプリケーションに必要なメモリ領域(コードセグメントや、データセグメント等)を確保し、ここへアプリケーションをロードします。これがいわゆるプロセス空間と呼ばれるものです。小さな画像1枚程度なら、0.1秒もかからないと思いますが、体感できるかどうかは別として、基本的にロード中は処理が止まります。この手の処理はタイミングを見極める必要があります。画面が暗転して新しい画面に切り替わる時。static変数についてというようにstaticで変数を宣言していて、このような関数がいくつもあります。言いたい事が今ひとつ分かりません。ソースコードは書きません。リソーススクリプトを書きます。リソースコンパイラでコンパイルした後、オブジェクトファイルとリンクさせます。具体的なところはぐーぐる先生が詳しく知ってます。オセロを作っていたのですが・・ざらっと見ただけですが。言葉だけで説明するのはちょっと大変なので、結論だけざっくりいきます。相手の石をひっくり返す処理を行った後も、延々とひっくり返しているようです。ループを抜けるようにする必要があります。いうより、ひっくり返せるかチェックする処理・ひっくり返す処理は、関数化した方がいいですよ。すれば、このコードもざっくりと半分以下に減らす事が出来ますし、とても見通しが良くなる上に、バグの箇所の特定も迅速に行えるようになります。ちなみに、この手のバグはトレースすれば一発です。動的である事を前提に、インスタンスの配列が欲しいのか、ポインタの配列が欲しいのか、データ構造は設計に関わります。どちらが良くてどちらが悪いというものではありません。必要に応じて使い分けてください。どちらにもメリット・デメリットがあります。参考書に載っていなかったので質問しました。いうより、原則として付けるべき。