用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