::GetSystemMetrics (SM_CYBORDER)
... trở lại với 1 và tôi biết các thanh tiêu đề là cao hơn một pixel:/chiều rộng và chiều cao cửa sổ biên giới trong Win32 - làm cách nào để tải xuống?
Tôi cũng đã cố gắng:
RECT r; r.left = r.top = 0; r.right = r.bottom = 400; ::AdjustWindowRect (& r, WS_OVERLAPPED, FALSE); _bdW = (uword)(r.right - r.left - 400); _bdH = (uword)(r.bottom - r.top - 400);
Nhưng biên giới w, h trở lại là 0.
Trong trình xử lý WM_SIZE, tôi cần đảm bảo chiều cao của cửa sổ thay đổi trong "các bước", ví dụ: dòng văn bản hoàn toàn mới có thể vừa với cửa sổ không có "không gian dòng một phần junky" ở dưới cùng .
Nhưng :: MoveWindow cần kích thước VỚI không gian biên giới được thêm vào trong.
ai đó phải được thực hiện trước khi điều này ... Nhờ sự giúp đỡ :)
Các tài liệu cho 'AdjustWindowRect' nói, khá là vô ích, rằng bạn không thể sử dụng 'WS_OVERLAPPED' với nó. – JWWalker
@JWWalker: Trên thực tế, điều đó khá hữu ích. Bây giờ nếu bạn cũng biết rằng 'WS_OVERLAPPED' được định nghĩa là' 0x0', thì nó cũng phải rõ ràng, tại sao. – IInspectable
@IInspectable, no, tôi không biết tại sao nó có liên quan là 'WS_OVERLAPPED' là 0. – JWWalker