VB 让窗口位置及大小有记忆功能
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VB 让窗口位置及大小有记忆功能相关的知识,希望对你有一定的参考价值。
问你个问题``怎样让窗体大小位置有记忆功能?```就是弄个INI文件``关闭退出程序时```把窗体的位置和大小信息记录起来``下次开时恢复上次的位置和大小
参考技术A form unload里output窗口width,height,left和top,form load里input就行了NSWindow 和 setLevel,不能让“顶部”功能正常工作
【中文标题】NSWindow 和 setLevel,不能让“顶部”功能正常工作【英文标题】:NSWindow and setLevel, cant' get "on top" functionality working 【发布时间】:2022-01-07 03:39:01 【问题描述】:当两个窗口靠得很近时,您可以捕捉它们(窗口管理器会自动更正窗口的位置/大小并将它们捕捉在一起,请参见附图)
NSWindows 有等级:
[Window setLevel:kCGBaseWindowLevelKey]
我希望窗口始终位于顶部并且可以捕捉。我可以通过以下方式实现“***”功能:
[Window setLevel:kCGScreenSaverWindowLevelKey];
但是,现在窗口不可对齐。我怎样才能同时拥有可捕捉和“在顶部”。我已经尝试了所有可能的窗口级别,只有一个级别是可捕捉的,即 kCGBaseWindowLevelKey
【问题讨论】:
【参考方案1】:找到了答案。 两个窗口在同一位置,不同级别。
可以创建一个具有窗口级别 kCGBaseWindowLevelKey 的不可见窗口,并将其放在具有 kCGScreenSaverWindowLevelKey 级别的窗口的正下方。两个窗口在同一个地方,不同层次。
- (id)initWithContentRect:(NSRect)contentRect styleMask:(NSWindowStyleMask)windowStyle backing:(NSBackingStoreType)bufferingType defer:(BOOL)deferCreation
if (self = [super initWithContentRect:contentRect styleMask:NSWindowStyleMaskBorderless backing:NSBackingStoreBuffered defer:NO])
[self setBackgroundColor:[NSColor clearColor]];
return self;
【讨论】:
以上是关于VB 让窗口位置及大小有记忆功能的主要内容,如果未能解决你的问题,请参考以下文章