首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

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

2012-03-28 
用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

热点排行