请问怎样像WindowsMediaPlayer那样,自动隐藏标题栏和主菜单?(鼠标移到栏题栏或主菜单的位置时显示,离开隐藏)。
如果只是把BorderStyle设成bsNone的话,客户区会扩展到整个窗体,如果再设该Form的长和宽及位置的话,会有比较大的闪动。
我想让客户区保持原来的位置、大小不变,直接隐藏标题栏和主菜单,也就是类似透明的效果。 (不好意思,俺是菜鸟,只给得起这么点分数,还忘各位高手不吝赐教)
如果只是把BorderStyle设成bsNone的话,客户区会扩展到整个窗体,如果再设该Form的长和宽及位置的话,会有比较大的闪动。
我想让客户区保持原来的位置、大小不变,直接隐藏标题栏和主菜单,也就是类似透明的效果。 (不好意思,俺是菜鸟,只给得起这么点分数,还忘各位高手不吝赐教)
var wndHandle : THandle;
wndClass : array[0..50] of Char;
begin
StrPCopy(@wndClass[0], 'Shell_TrayWnd');
wndHandle := FindWindow(@wndClass[0], nil);
// 隐藏任务栏
ShowWindow(wndHandle, SW_HIDE);
end;
procedure showTaskbar;
var wndHandle : THandle;
wndClass : array[0..50] of Char;
begin
StrPCopy(@wndClass[0], 'Shell_TrayWnd');
wndHandle := FindWindow(@wndClass[0], nil);
// 显示任务栏
ShowWindow(wndHandle, SW_RESTORE);
end;
我需要的是隐藏窗体的标题栏和菜单栏,而不是在任务栏中隐藏。
To 一个人:
我不知道设置窗体的FormStyle有什么用,跟我的需求有关系吗?