2017-03-10 9 views
-3

OpenGlとglewライブラリが新しく、ウィンドウタイトルの寸法を表示するのに問題があります。 。Diemensionsでウィンドウを開く方法

+0

このコードは動作していない、それはないです。

void resize(GLFWwindow *win, int w, int h) { std::string msg = "Title: " + std::to_string(w) + " " + std::to_string(h); glfwSetWindowTitle(win, msg.c_str()); } 

と、あなたの主な機能で、このコールバックを登録しますか? 'glfwSetWindowTitle'メソッドは2つの引数しか取らない。 – BDL

+0

はいコードがこれで動作していません私はちょうどタイトルの実装の中で適切な幅と高さを表示する方法を知らない私はそれがこのように動作すると思った –

+0

あなたの質問は: "どのように文字列? " – BDL

答えて

2

関数は2つのパラメータしか必要としません。第2のパラメータはヌル終了文字列でなければなりません。

数字を文字列に変換する方法はいくつかあります。

std::stringstream sstr; 
sstr << "DBZ PARODY - " << width << ", " << height; 

し、ウィンドウのタイトルあなたは、resizeイベントをキャプチャするためのコールバックを登録する必要があり

glfwSetWindowTitle(window, sstr.str().c_str()); 
+0

これは私が探しているものではなく、ウィンドウのサイズが変更されたときの幅と高さが同じであることを確認していません。ウィンドウの現在のサイズを更新して表示する必要があります。 –

+2

@ G_programmer24:文字列の書式設定、およびウィンドウのタイトル設定が変更されます。 C++は必須の言語です。これは、何が起こるべきか、いつ起こるべきかを段階的に記述することを意味します。私はあなたが*宣言的な言葉、つまり一般的な仕様、広範な言葉の組み合わせ、そして1つの部分が残りの部分を変更するたびに考えているという印象を受けています。 *このようなプログラミング言語はありますが、CやC++はそのようなものではありません。 – datenwolf

+0

@ G_programmer24真剣に、これを掘り下げる前に基本的なチュートリアルを行ってください。あなたが続けるなら、あなたはすべてのステップを苦労します。小さいものから始める。 – Aziuth

0

に構築された文字列を渡す:あなたは、例えば、std::stringstream使用することができます。サイズ変更イベントを受け取るたびにタイトルを変更する関数を作成します(下のシグネチャを使用)。このような何か:

int main() 
{ 
    (...) 
    GLFWWindow *win; 
    (...) 
    glfwSetWindowSizeCallback(win, resize); 
    (...) 
} 
関連する問題