用SetWindowLong显示标题栏的有关问题

用SetWindowLong显示标题栏的问题SetWindowLong(Handle, GWL_STYLE, GetWindowLong(Handle, GWL_STYLE) an

用SetWindowLong显示标题栏的问题
SetWindowLong(Handle, GWL_STYLE, GetWindowLong(Handle, GWL_STYLE) and not WS_CAPTION);这个是去掉标题栏,
请问显示如何写

  if not FullScreen then
  begin
  FullScreen := True;
  
  SetWindowLong(Handle, GWL_STYLE, GetWindowLong(Handle, GWL_STYLE) and not WS_CAPTION);
   
 
  end
  else
  begin
  FullScreen := False;

  SetWindowLong(Handle, GWL_STYLE, GetWindowLong(Handle, GWL_STYLE) and WS_CAPTION);//这句不对,请问如何该
 
  end;

[解决办法]
指定的窗口数据是在缓存中保存的,因此在调用SetWindowLong之后再调用SetWindowPos函数才能使SetWindowLong函数所作的改变生效。

MSDN原文:
Certain window data is cached, so changes you make using SetWindowLong will not take effect until you call the SetWindowPos function.

[解决办法]
or WS_CAPTION