0

ウィンドウの作成方法は次のとおりです。しかし、GetClientRect を実行すると、rcClient は 32x32 よりもはるかに大きくなります。

int nDefaultWidth = 32;
int nDefaultHeight = 32;

UINT32 winStyle = 0;

RECT rc;
SetRect( &rc, 0, 0, nDefaultWidth, nDefaultHeight );
AdjustWindowRect( &rc, winStyle, ( hMenu != NULL ) ? true : false );


// Create the render window
HWND hWnd = CreateWindow( L"Direct3DWindowClass", NULL, winStyle,
                          x, y, ( rc.right - rc.left ), ( rc.bottom - rc.top ), 0,
                          hMenu, hInstance, 0 );

RECT rcClient;
GetClientRect( hWnd, &rcClient );
4

1 に答える 1

2

パラメータ0として に渡しています。その値は に等しく、その特定の値を渡すことを明示的に禁止しています。dwStyleAdjustWindowRectWS_OVERLAPPEDAdjustWindowRect

32x32 のウィンドウ (つまり、クロムがまったくない、純粋なクライアント領域) を作成したいので、AdjustWindowRect呼び出しはまったく目的を果たさないため失わWS_POPUPれ、ウィンドウ スタイルとして に渡す必要がありますCreateWindow

于 2012-04-06T16:48:16.257 に答える