gpt4 book ai didi

objective-c - 设置窗口大于屏幕尺寸

转载 作者:行者123 更新时间:2023-12-03 16:38:31 25 4
gpt4 key购买 nike

是否可以将窗口尺寸设置为大于屏幕尺寸?例如,我打开 TextEdit 并使用以下内容:

set bounds of window 1 to {10, 10, 400, 2200}

但高度从未达到 2200 标记。它受到屏幕尺寸的限制。我希望我可以强制高度超过屏幕尺寸,以便我可以截取全长窗口。

很高兴尝试其他可以使用的语言。也许是 Objective-C、Cocoa 应用程序?

最佳答案

是的,这是可能的。

#include <Foundation/Foundation.h>
#include <AppKit/AppKit.h>

@interface MyDelegate : NSObject
{
NSWindow *myWindow;
}
- (void) createMenu;
- (void) createWindow;
- (void) applicationWillFinishLaunching: (NSNotification *)not;
- (void) applicationDidFinishLaunching: (NSNotification *)not;
@end

@implementation MyDelegate : NSObject
- (void) dealloc
{
[myWindow release];
}

- (void) createMenu
{
NSMenu *menu;

menu = [[NSMenu new] autorelease];

[menu addItemWithTitle: @"Quit"
action: @selector (terminate:)
keyEquivalent: @"q"];

[NSApp setMainMenu: menu];
}

- (void) createWindow
{
NSRect rect = NSMakeRect (100, 100, 2000, 2000);
unsigned int styleMask = NSTitledWindowMask
| NSMiniaturizableWindowMask;


myWindow = [NSWindow alloc];
myWindow = [myWindow initWithContentRect: rect
styleMask: styleMask
backing: NSBackingStoreBuffered
defer: NO];
[myWindow setTitle: @"This is a test window"];
}

- (void) applicationWillFinishLaunching: (NSNotification *)not
{
[self createMenu];
[self createWindow];
}

- (void) applicationDidFinishLaunching: (NSNotification *)not;
{
[myWindow makeKeyAndOrderFront: nil];
}
@end

int main (int argc, const char **argv)
{
[NSApplication sharedApplication];
[NSApp setDelegate: [MyDelegate new]];

return NSApplicationMain (argc, argv);
}

关于objective-c - 设置窗口大于屏幕尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8078116/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com