WinAPI: Créer une fenêtre avec un client spécifié la taille de la zone
Je me demandais comment puis-je créer une fenêtre à l'aide de l'API Win32 avec un client taille de la zone de.
Lors de la tentative de créer une fenêtre en utilisant le morceau de code suivant, l'ensemble de la fenêtre est de 640x480, avec la fenêtre de google chrome qui permet de la zone client:
HWND hWnd;
WNDCLASSEX WndClsEx;
ZeroMemory(&WndClsEx, sizeof(WNDCLASSEX));
WndClsEx.cbSize = sizeof(WNDCLASSEX);
WndClsEx.style = CS_HREDRAW | CS_VREDRAW;
WndClsEx.lpfnWndProc = DefWindowProc;
WndClsEx.cbClsExtra = 0;
WndClsEx.cbWndExtra = 0;
WndClsEx.hIcon = LoadIcon(NULL, IDI_APPLICATION);
WndClsEx.hCursor = LoadCursor(NULL, IDC_ARROW);
WndClsEx.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
WndClsEx.lpszMenuName = NULL;
WndClsEx.lpszClassName = TEXT("Title");
WndClsEx.hInstance = hInstance;
WndClsEx.hIconSm = LoadIcon(NULL, IDI_APPLICATION);
RegisterClassEx(&WndClsEx);
hWnd = CreateWindowEx( NULL,
TEXT("Title"),
TEXT("Title"),
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,
CW_USEDEFAULT,
640,
480,
NULL,
NULL,
hInstance,
NULL);
En supposant mathématiques simples ne sera pas tout à fait résoudre le problème, comment dois-je prendre du chrome en compte de la taille?
Remarque: je suis en utilisant SDL après la création de la fenêtre, mais je suppose que c'est lié à la taille de la fenêtre et ne fait aucune différence à sa taille.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le AdjustWindowRect ou AdjustWindowRectEx fonction pour calculer la taille de la fenêtre donnée souhaitée de la zone client de la taille.
AdjustWindowRect
ne peut pas être utilisé avecWS_OVERLAPPED
.