当前位置:编程学习 > C/C++ >>

Mac NSWindow窗口Size变化时的事件处理

1. 首先注册窗体大小变化时的事件处理的通知函数

[cpp]
[[NSNotificationCenter defaultCenter] addObserver:window  
                                         selector:@selector(windowDidResize:)  
                                             name:NSWindowDidResizeNotification  
                                           object:self]; 

2. 然后在定义的处理函数windowDidResize中调整window上面视图的frame
[cpp] 
- (void)windowDidResize:(NSNotification *)aNotification 

    // 调整NSWindow上NSView的frame 

3. 实现NSView的函数resizeSubviewsWithOldSize
         当在windowDidResize中修改NSView的fame时,这个函数会被调用。

[cpp] 
- (void)resizeSubviewsWithOldSize:(NSSize)oldBoundsSize 

    // 根据需要调整NSView上面的别的控件和视图的frame 

补充:软件开发 , C++ ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,