IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++Builder Discussion :

interdire le déplacement de toute les form


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Baxter67
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 270
    Par défaut interdire le déplacement de toute les form
    Bonjours, je souhaiterais interdire le déplacement de toute les form de mon application, javais trouvé ce code dans la faq :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    HMENU hmenu;
    hmenu = GetSystemMenu(this->Handle, false);
    if (hmenu != NULL)
    {
       RemoveMenu(hmenu, SC_MOVE, NULL);
    }
    SetWindowPos(this->Handle, NULL, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOMOVE | SWP_NOZORDER | SWP_DRAWFRAME);
    a l'adresse : http://cpp.developpez.com/faq/bcb/?p...eplacementform


    J'ai eseyer de la placer dans le OnCreate ou dans le OnActivate mais sa ne fonctionne pas hMenu est toujours NULL donc il ne rentre pas dans la condition ...
    Comment faire ?

    Cordialement Baxter

  2. #2
    Membre éclairé Avatar de Baxter67
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 270
    Par défaut
    Jai trouver,
    dans les propriété de la form javais mis tous les BorderIcon a false.

    La sa fonctine jai mis biSystemMenu a true

    le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
      HMENU hmenu;
     
            hmenu = GetSystemMenu(this->Handle, false);
            if (hmenu != NULL)
            {
                    RemoveMenu(hmenu, SC_MOVE, NULL);
                    RemoveMenu(hmenu, SC_SIZE, NULL);
                    RemoveMenu(hmenu, SC_CLOSE, NULL);
     
            }
            SetWindowPos(this->Handle, NULL, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOMOVE | SWP_NOZORDER | SWP_DRAWFRAME);
    voila
    cordialement Baxter

  3. #3
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 407
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 407
    Par défaut
    Salut

    Sans passer par OnCreate, on peut peut-être :
    - fixer les borderIcons à false
    - fixer BorderStyle sur bsNone
    - fixer FormStyle sur fsStayOnTop

    Si on a besoin d'un cadre, on peut y place un TBevel avec Align sur alClient.
    Ca peut être intéressant pour maintenir cette fenêtre au premier plan.


    On peut également intercepter le WM_MOVING (il me semble) et redéfinir une méthode pour gérer cet événement.
    Donc là, on pourra s'autoriser à déplacer ou non la dite fenêtre.

    A plus !

  4. #4
    Membre éclairé Avatar de Baxter67
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 270
    Par défaut
    merci henderson, ta méthode fonctionne bien ausi

    merci encore

    Cordialement Baxter

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Trouer les textures sur toutes les formes
    Par sivaller dans le forum OpenGL
    Réponses: 2
    Dernier message: 02/06/2008, 10h50
  2. Lister toutes les forms d'une application
    Par Aspic dans le forum Windows Forms
    Réponses: 15
    Dernier message: 01/12/2007, 21h22
  3. variable globle pour toutes les forms
    Par ryoussef19 dans le forum C++/CLI
    Réponses: 3
    Dernier message: 01/08/2007, 16h43
  4. Modifier les alias sur toutes les form
    Par mozcity dans le forum Bases de données
    Réponses: 2
    Dernier message: 06/10/2006, 08h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo