0

私は(OpenGLで)四角形を描いていますが、角はカーソル位置に基づいています。ピクセル位置を浮動小数点位置に変更しますが、幅と高さが必要です (どこかに保存されています)。

だから私はいくつかのテストを行った.

今は問題なく動作しますが、ウィンドウのサイズが変更されると、明らかに動作しなくなるので、ここに私の質問があります:

境界線のサイズを取得するにはどうすればよいですか? そうすれば、ウィンドウサイズからそれを差し引いて、カーソルが長方形を描くための正しい位置を得ることができると思います。

4

1 に答える 1

3

使用できるウィンドウGetWindowRectGetClientRect

RECT windowRect;
GetWindowRect(hwnd, &windowRect);

RECT clientRect;
GetClientRect(hwnd, &clientRect);

int borderWidth = ((windowRect.right - windowRect.left) - (clientRect.right -clientRect.left))/2;

ただしGetClientRect、ウィンドウの内側の幅が得られるはずであり、それで十分なはずです。

int innerWidth = clientRect.right - clientRect.left;
于 2013-05-24T00:40:57.547 に答える