Allocates space for the border requested in the call to IOleInPlaceUIWindow::RequestBorderSpace.
HRESULT SetBorderSpace(
LPCBORDERWIDTHS pborderwidths |
//Pointer to a structure |
); |
Parameter
Return Values
This method supports the standard return values E_INVALIDARG and E_UNEXPECTED, as well as the following:
Remarks
The object must call IOleInPlaceUIWindow::SetBorderSpace. It can do any one of the following:
The BORDERWIDTHS structure used in this call would generally have been passed in a previous call to IOleInPlaceUIWindow::RequestBorderSpace, which must have returned S_OK.
If an object must renegotiate space on the border, it can call SetBorderSpace again with the new widths. If the call to SetBorderSpace fails, the object can do a full negotiation for border space with calls to GetBorder, RequestBorderSpace, and SetBorderSpace.
Note While executing IOleInPlaceUIWindow::SetBorderSpace, do not make calls to the Windows PeekMessage or GetMessage functions, or a dialog box. Doing so may cause the system to deadlock. There are further restrictions on which OLE interface methods and functions can be called from within SetBorderSpace.
See Also
IOleInPlaceUIWindow::GetBorder, IOleInPlaceUIWindow::RequestBorderSpace PeekMessage, GetMessage in Win32