このサイトで公開しているブロック崩しなのですが、押されているキーを取得するのに WM_KEYDOWN を読んでいるので、オートリピートが始まるまでバーが動かないんですよね。
ゆくゆくは DirectInput を扱う予定なのですが Windows API でなんとかしのげそうな関数を発見しました。
その名も GetAsyncKeyState() !
引数にキーコードを渡すと、そのキーが押されているかが返ってきます(厳密にはトップビットが真となる SHORT 型の数値、つまり 0×8000 )。
というわけでさっそくブロック崩しのサンプルに適用してみました。
間違えて上書きしてしまったので前のソースは失われてしまいました。
ごめんなさい。
Comments
ブロック崩しのサンプルを落としたのですが、ソースだけが出てきて、どこをどうすれば良いのかわかりません。
もし宜しければ、ブロック崩しをVC++で起動できる状態のものを送ってもらえないでしょうか?
ご返信お願い申し上げます。
>イーマさん
コメントありがとうございます。
さて、ブロック崩しのサンプルですが、
当サイトでは配布するファイルが
Visual C++ の特定のバージョンに依存しないよう、
プロジェクトに関連するファイルを公開していません。
サンプルソースをコンパイルするには
「プロジェクトを新規作成」ののち、
「ソースを追加」する必要がございます。
お手数ですが、参考になる記事を載せておきますので、
ご自身のマシン上でプロジェクトを作成ください。
プロジェクトの新規作成方法
ソースの追加方法
Contributions