程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> Mac NSWindow窗口Size變化時的事件處理

Mac NSWindow窗口Size變化時的事件處理

編輯:C++入門知識

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 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved