Déplacer une fenêtre

elfelf Membre
18:50 modifié dans API AppKit #1
Je sais que je fatigue avec mon flood intenpestif mais on m'a dit de faire un post/question donc je respecte cette règle?  :)beta: :fouf):
J'aurrais pu faire un post avec les 3 questions mais bon?

Alors cette fois c'est: comment faire pour déplacer une fenêtre invisible (je n'ai que le contenu qui est visible) en au lieux de la bouger par la barre de menu vu qu'elle est invisible, la bougant par le NSImageWiew sans bordure qui me sert de fond?

Merci
SeoxyS

Réponses

  • mpergandmpergand Membre
    18:50 modifié #2
    setMovableByWindowBackground:
    - (void)setMovableByWindowBackground:(BOOL)flag

    Sets whether the receiver is movable by clicking and dragging anywhere in its background. A window with a style mask of NSTexturedBackgroundWindowMask get set to YES by default. Sheets and drawers cannot be movable by window background.
  • elfelf Membre
    18:50 modifié #3
    Salut,

    Oui mais ça marcherais si ma fenêtre avais un background, mon prob c'est que elle a que un NSImageWiew qui est visible et clickable plus le contenu.
  • mpergandmpergand Membre
    18:50 modifié #4
    - (BOOL) mouseDownCanMoveWindow
    {
    return YES;
    }
  • elfelf Membre
    18:50 modifié #5
    Lu'

    Je le met dans mon conrôleur d'interface que je met en outlet delegate de ma fenêre?
    C'est bien ça?

    Merci
  • mpergandmpergand Membre
    18:50 modifié #6
    C'est une méthode de NSView, il faut donc que tu sous-classes NSImageView:

    <br />/* ImageFond */<br /><br />#import &lt;Cocoa/Cocoa.h&gt;<br /><br />@interface ImageFond : NSImageView<br />{<br />}<br />@end<br /><br /><br />#import &quot;ImageFond.h&quot;<br /><br />@implementation ImageFond<br /><br /><br />- (BOOL) mouseDownCanMoveWindow<br />{<br />	return YES;<br />}<br /><br /><br /><br />@end<br />
    


    http://www.cocoabuilder.com/archive/message/cocoa/2005/3/5/129590
  • elfelf Membre
    18:50 modifié #7
    Salut,

    OK j'ai testé mais ça ne marche pas :'(

    Je vais lire l'article?

Connectez-vous ou Inscrivez-vous pour répondre.