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 让窗口位置及大小有记忆功能的主要内容,如果未能解决你的问题,请参考以下文章

电脑不能记忆窗口大小和位置

怎样让XP系统记住上次打开窗口的大小和位置?

XP下资源管理器无法正常记忆窗口大小和位置,求解。

VB6中 怎么让MDI子窗体始终填满父容器,并随MDI窗体的大小改变而改变?

MFC记忆窗口位置

小升初英语经验:英语顺口溜及记忆法总口诀