1

私は C++ でマイナーなローグライクをまとめようとしていますが、問題が発生しました。ゲームを正しく表示するには、コンソール ウィンドウを少し広くする必要があります (約 45 行、115 列)。 )。メニューバーを右クリックして同じ名前のウィンドウのデフォルトを設定するだけで簡単に変更できますが、潜在的なユーザーにそれを台無しにするように依頼する必要がないように、コードから自動的に設定する方法はありますか? ? 私は Pdcurses を使用して出力を処理しています。

4

4 に答える 4

1

IIRC、これはゲームを起動するショートカットで設定できますが、テキストではなく、どのライブラリまたは Windows API を使用して変更されているかわかりません。これは、pdcurses を使用するよりも簡単かもしれません。

ただし、Windows にはいくつかのコンソール API があることを忘れないでください。概要については、MSDN のAllocConsoleから始めるか、 SetConsoleWindowInfoまでスキップしてください。

于 2010-02-06T21:16:34.440 に答える
1

これは非常に古い質問ですが、将来誰かに役立つ場合に備えて、とにかく回答を投稿します。これは私が MS Windows で使用するものです:

int err = system("mode con lines=45 cols=115");

への呼び出しの直前にこれを使用するinitscr();と、魅力的に機能します。これは、明らかに、あまり移植性がありませんが、開発しているのが Windows だけである場合はうまくいきます。

于 2013-05-17T19:57:06.590 に答える
0

何のOS?(OS固有なので)

Windowsの場合 SetConsoleWindowInfo()

于 2010-02-06T21:18:22.433 に答える