OpenGL印刷を行うC++コンソールアプリケーションをビルドします。
全体がglutライブラリとglライブラリによって実行されます。私の新しい目標は、いくつかのWindowsフォームをプロジェクトに追加して、コンソールのアプリケーションが起動する前に、VSによって提供されるテキストボックスやその他のコントロールで「ゲーム」を「構成」できるようにすることです。
現在の問題を解決する最善の方法はWin32 APIを追加することですが、コンソールアプリケーションプロジェクトをwin32 APIと完全に統合する方法はわかりません。
私はC#でそれが.ShowDialog()
コマンドでかなり簡単に実行されたことを知っています。Visual Studio 2010 WinFormオブジェクトをC++コンソールアプリケーションプロジェクトに追加する方法
答えて
コンソールアプリケーションからウィンドウを起動することは完全に実行可能ですが、コンソールアプリケーションにはメッセージキューがないため、そのウィンドウは反応しません。 (あるいは、メッセージキューを持っていますが、制御できないコードで実装されています。)したがって、ウィンドウを開いて描画し、手動で更新するように強制できますが、ユーザー入力を受け取ることはできませんその中に。
私はあなたがこの方法でそれをやって忘れることを示唆している、とあなたが設定を要求し、これは、代わりに小さなウィンドウアプリケーションを作成するには、それをコマンドラインパラメータなどの設定を渡してコンソールアプリケーションを起動し、または塗りつぶしインコンソールアプリケーションが読むための設定ファイル。
MikeNakis:答えをありがとう。よく私は最初の部分が好きです、その場合、私はコンソールApplictionを実行する.NETウィンドウを簡単に作成することができます。私の問題は、コンソールアプリケーションがシャットダウンするときです。私は別のウィンドウを開きたい。多分私はC + +の別の.Netウィンドウから実行することができますか?この解決策が「正しい」かどうかは分かりません。 –
もちろん、コンソールアプリケーションからWindowsアプリケーションを起動することもできます。また、Windowsアプリケーションを実行したままにして、コンソールアプリケーションが実行されている間はウィンドウを非表示にし、終了すると再び表示することもできます。このように、あなたは密接に結びついていません。Windowsアプリケーションはコンソールアプリケーションを知っていますが、コンソールアプリケーションはWindowsアプリケーションについて何も知らないのです。 –
- 1. Visual Studio C++ 2010コンソールアプリケーションにICONを追加する方法
- 2. Visual Studio 2010に.net 3.5を追加する方法は?
- 3. Visual Studio 2010にアイテムテンプレートを追加する方法
- 4. Visual Studio 2010 SP1にHTML5 Intellisenseサポートを追加する方法は?
- 5. Visual Studio 2010(XNA)でテクスチャを追加する方法
- 6. Visual Studio 2010で非MFC C++クラスを追加するウィザード?
- 7. Visual StudioでWindowsフォームC++ .NETプロジェクトにネイティブC++ dllを追加する方法
- 8. Visual Studio 2010 C++/CLIプロジェクトをVisual Studio 2008プロジェクトに変換する方法は?
- 9. Visual Studio 2010のようにIteropをVisual Studio 2008のように追加する方法
- 10. Visual Studio 2010への接続の追加
- 11. Visual Studio 2010のセットアップMSIコンテンツファイルのパスをレジストリに追加する方法
- 12. スキーマ比較Visual Studio 2010 - 新しいオブジェクトをデータベースディレクトリに追加する
- 13. Visual Studio 2010にPocoライブラリを追加するには?
- 14. Visual Studio 2010を使用してアセンブリにリソースファイルを追加する
- 15. Visual Studio 2010 C++ランタイムエラー
- 16. Visual Studio 2010 MVC 2 WebプロジェクトでjQueryを追加するには?
- 17. Visual Studio 2010でPNGリソースを追加するには?
- 18. 別のVisual Studio 2010プロジェクトに既存のファイルを追加する
- 19. Visual Studio 2010のVisual Studio 2010プロジェクト
- 20. Visual Studio 2010をC++ 11に切り替える方法
- 21. Visual Studio WinFormレンダリングモード
- 22. 継承されたwinformコントロールにイベントハンドラを追加する方法?
- 23. Visual Basic 2010でRichTextBoxにテーブルを追加する方法
- 24. Visual Studio 2010でPro * Cファイルをコンパイルする方法
- 25. Visual Studio 2010でC#クラスライブラリプロジェクトを参照する方法は?
- 26. タスクリストアイテムをVisual Studio 2010のcsHTMLに追加できますか?
- 27. Visual Studio Ultimate 2010でMySQL.Dataを参照として追加する
- 28. Visual Studio 2010のカスタムクラスデザイナ
- 29. Visual Studio ExpressでVisual C++テンプレートプロジェクトを追加できない
- 30. Visual Studio 2010 C++不要な空白が自動的に追加される
実際の質問(疑問符)は、あなたの質問に含めることをお勧めします。 –
MikeNakis:申し訳ありません、私は十分にはっきりしていませんでした。私は新しいWin32(Windowsフォーム)ウィンドウをC++コンソールアプリケーションコードで初期化する方法を理解しようとしています。 –
CLRをロードして初期化する必要があります。これにはいくつかのショートカットがありますが、それはできません。ダイアログを使用すると、かなり豊富な相互運用性が得られます。 C++/CLI Winformsプロジェクトでコンソールウィンドウを作成し、それ以外の方法でネイティブコードを呼び出すのは簡単です。 –