2012-01-04 9 views
3

グーグルは私に良いリソースを提供していませんでした。標準C++でイベントを作成して処理する方法は、BorlandとVC++の両方でですか?

標準のC++でイベントを作成して処理する方法は、BorlandとVC++の両方でですか? Win32SDKではありません。

たとえば、標準のC++コンソールアプリケーションでキープレスイベントを処理します。

私にはいくつか例を挙げてください。

また、標準C++のイベントについて詳しく説明しているWebリンクを詳しく教えてください。

また、標準のC++でイベントを処理できない場合は、その理由を説明してください。

コードを一切説明していないthis linkが見つかりました。

+2

これは私に興味のある話題ですが、広範な知識を求めているのであれば、これは本当にそうなるとは思いません。あなたはたぶんそれをGoogleに伝えるでしょう。 – Josh

+0

http://msdn.microsoft.com/en-us/library/ee2k0a7d(v=vs.80).aspx – NominSim

+3

「イベント」を定義してください – clamp

答えて

0

標準C++(コンソールや端末の概念を知らないオペレーティングシステムがあります)ではこれを行うことはできません。そのため、オペレーティングシステムのAPIを使用する必要があります。

Windowsでは、GetNumberOfConsoleInputEventsReadConsoleInputを使用できます。これらを使用するために特別なコンパイラは必要ありません。そこにも良い例があるtutorialsがあります。

オペレーティングシステムとは独立したものにするには、cursesのようなライブラリを使用して、さまざまな基本的なメカニズムを抽象化することができます。

+0

標準のC++では、常にポーリングを使用する必要がありますか?ポーリングの代替手段は何ですか? – anonymous

+0

@Saqib:何を投票したいですか?あなたは単にキープレスを扱うような何かをすることはできません。 OS特有のAPIや、cursesやncursesのようなライブラリへのアクセスを統一するライブラリとは別のものはありません。 –

+0

Keypressingをポーリングしたいと思います。キーボードの矢印キーを押すと、文字がコンソール画面上の特定の方向に移動します。 – anonymous

関連する問題