2010-10-25 59 views
0

我想製作一個自定義的透明接界窗口(沒有標題欄)來捕獲屏幕的一部分。該窗口應該可以從右下角區域調整大小,並且可以通過移動拖動任何邊框線。這個窗口應該是這樣的,它也可以在蘋果菜單上移動。在Cocoa中創建一個自定義捕獲窗口

我是Cocoa的新手,你能否給我建議一些指導或教程來了解如何在自定義窗口中創建自定義窗口和事件處理。

我已經看到了下面的鏈接中給出的例子,它是非常有幫助的,但我無法理解整個代碼。

http://cocoawithlove.com/2008/12/drawing-custom-window-on-mac-os-x.html

請給我指點如何使這樣一個窗口,或什麼都指有足夠的知識,能夠做到這一點。

謝謝:)

回答

0

,你不能去了菜單欄是NSWindow自動約束自己,以防止它覆蓋該區域(與底座一起)的原因。在你的NSWindow的子類,補充一點:

- (NSRect)constrainFrameRect:(NSRect)frameRect toScreen:(NSScreen *)screen 
{ 
    return frameRect; 
} 

這將覆蓋阻止您覆蓋菜單欄和Dock中的constrainFrameRect。