忍者ブログ
MASTER →  ADMIN / NEW ENTRY / COMMENT
現代魔法(nearly equal 情報技術)を勉強中な人のメモ(チラシの裏)
/ 2024/04/19 (Fri) / 編集
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

/ 2007/12/03 (Mon) / 編集
UNIXの課題で作ってるプログラムのメモ

下記のコードでボタンを押す→ファイル選択ウィンドウがでる→指定した拡張子のファイルを選択する(下の場合はjpgとgifとpng)→そのファイルを表示することができた

- (IBAction)Btn1act:(NSButton *)sender {
printf("test from AppController");
[text insertText:@"test from App"];

//OpenPanelを作る
NSOpenPanel *opPanel = [ NSOpenPanel openPanel ];
//開けるファイル拡張子の配列
NSArray *imgTypes = [ NSArray arrayWithObjects : @"jpg",@"gif",@"png",nil ];

//OpenPanelの結果のボタン番号
int opRet;

//OpenPanelでファイル選択
opRet = [ opPanel runModalForDirectory : NSHomeDirectory() //どこのディレクトリを出すか
file : @"Documents" //どのどのファイルを選択しておくか
types : imgTypes ];//選べるファイルタイプ

if ( opRet == NSOKButton ) { // OPENPanelのボタンがOKなら
//NSLog([[[[NSArray alloc] initWithContentsOfFile:[opPanel filename]] autorelease] description]);
NSString *filepath = [opPanel filename];
[text insertText:filepath];
[Imagewall1 setImage:[[[NSImage alloc] initWithContentsOfFile:filepath] autorelease]];
}
}

ちなみに、Btn1actはボタンを押したときに呼び出されるアクション、textはNSTextView型のアウトレット、Imagewall1はNSImageView型のアウトレット

明日はウィンドウ上にドロップされたファイルのパスの取得とファイルのパスからのファイル情報の取得をがんばりたいなぁ。絶対パスからファイルの情報を取得する関数くらいどっかに定義されてると思うんだが……
ざっとみてみたとこMDItemあたりっぽいような気がするけどどうなんだろう?まぁ明日調べてみるか


When it comes to movie, I like LORELEI THE WITCH OF THE PACIFIC OCEAN.
When it comes to:〜ということになると
ちなみにパウラの歌が好きだ、歌は「ローレライ」じゃなくて「モーツァルトの子守唄」なんだがどうやらこの「モーツァルトの子守唄」の作曲者はモーツァルトではなくフリースとかいう人らしい。

拍手[0回]

PR
忍者ブログ [PR]