2011-11-10 26 views
2

ウィンドウサイズを画面サイズより大きくすることはできますか?私は、例えばテキストエディットを開いて、私は次のようにします。ウィンドウサイズを画面サイズより大きく設定する

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

しかし、高さが2200マークに達することはありません。画面のサイズに制限されています。私は画面のサイズを超えて高さを強制することができ、全長のウィンドウをスクリーンショットできるようにしたいと考えています。

これがうまくいく他の言語を試してみてください。objective-c、Cocoaアプリケーションですか?

+0

これはなに? – gadgetmo

答えて

1

はい可能です。

#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); 
} 
+0

これはTextEditアプリケーションで動作しますか?私は自分のウィンドウを作っていません - 私はウィンドウを持つアプリケーションを起動しています。オリバーに私のコメントを見てください。 – Abs

+0

タイトルバーを持つNSWindowは自動的に(ウィンドウプログラミングガイドの)画面に制約されることに注意してください。 –

+0

私はNSWindowを使用していません。以前に述べたように、私はそのレベルのウィンドウコントロールを持っていません。私は他のアプリケーションを開き、画面からウィンドウの高さを上げようとしています。 – Abs

1

なぜそれをしたいですか?あなたは、ウィンドウよりも大きな何かを表示したい場合は、そのためにUIScrollViewのを持っている:

http://developer.apple.com/library/IOs/#documentation/UIKit/Reference/UIScrollView_Class/Reference/UIScrollView.html

それを使用し、{10、10、400、2200}にそれはcontentSizeだ調整。
これで完了です。

+0

これは私が作成したウィンドウではありません。このウィンドウは別のアプリケーションに属します。たとえば、 'TextEdit'アプリのように、私はそれを開き、ウィンドウのサイズを設定します。しかし、私はイメージとしてウィンドウをキャプチャできるように十分に大きくしたいです。すべてが機能しますが、ウィンドウを十分に大きくする方法を見つけることができないようです。 – Abs

+0

@Abs:おそらくウィンドウサイズの代わりにビュー/サブビューのサイズを調整しようとする可能性がありますか? – Oliver

+0

Oliverさんに返信してくれてありがとうございます - どうすればいいですか?これをターゲットにするために何かがありますか? – Abs

0

nibファイルを編集し、ウィンドウの最小サイズを変更することができます。アプリケーションは、自動サイズ変更の問題を防ぐためにウィンドウの最小サイズを設定します。これにより、ウィンドウのサイズが拡大されたときに一部のビューが消えて表示されないことがあります。私が集めたことから、AppleScriptから最小サイズを問い合わせたり設定したりできないように見えます。

Hereはあなたのものに似た質問ですが、答えは見つかりませんでしたが、質問に対するコメントは回答と同じくらい良いものでした。

関連する問題