读书人

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

发布时间: 2012-03-28 15:40:03 作者: rapoo

用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

读书人网 >.NET

热点推荐