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

Visual C++ Discussion :

[Win32] Problème de fenêtre transparente et DirectX


Sujet :

Visual C++

  1. #21
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par défaut
    Sinon en dernier recours, puisque ta fenêtre utilise une transparence absolue, tu peux essayer d'utiliser WS_EX_TRANSPARENT au lieu de WS_EX_LAYERED (mais pour la dessiner, c'est tout un autre art)...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  2. #22
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    130
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 130
    Par défaut
    Citation Envoyé par Médinoc
    Avec WM_NCHITTEST, ça devrait être possible d'intercepter le clic:
    tu veux dire qu'il faut que j'intercepte les evènements de mouvement/clic de la souris au moment du déplacement de la fenêtre, pour ne pas être en retard ?

    J'ai un peu peur de me retrouver avec une usine à gaz là...

  3. #23
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par défaut
    Non, je conseillais juste de modifier le traitement de WM_NCHITTEST pour que, où que se trouve la souris, le système croie qu'elle est sur la barre de titre de ta fenêtre mère. Ainsi, en essayant de déplacer, on déplacerait forcément la fenêtre mère et tu pourrais y mettre le traitement que tu veux...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  4. #24
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    130
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 130
    Par défaut
    Ah ok, je comprend mieux... merci, je vais essayer ça !

  5. #25
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    130
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 130
    Par défaut
    Bon, ça ne marche toujours pas... J'abandonne, je trouverai bien une autre solution !

  6. #26
    mat.M
    Invité(e)
    Par défaut
    Citation Envoyé par Reeter
    Si je garde ma fenêtre sans transparence, tout fonctionne clairement.
    On ne peut pas faire avec Direct X tout ce que l'on peut faire avec le GDI.
    Seul ce que permet le niveau coopératif entre les 2 systèmes.
    Direct X et ses couches outre-passent le dessin des fenêtres des boutons et des controles apparemment personne n'a encore compris cela.
    Lis bien la doc de Direct X le fichier .chm du SDK et tout ce qui concerne le niveau coopératif.
    Si Direct X a été crée c'est pour outrepasser nombre de couches ( dont celle du dessin des fenêtres et interfaces utilsateur ) pour accroitre les performances.
    Direct X a été inventé par Microsoft parce qu'avant on programmer directement l'espace de mémoire vidéo en assembleur ce qui n'est plus possible.
    Donc il ne faut pas trop compter sur les styles de fenêtres.

Discussions similaires

  1. Fenêtre transparente
    Par c-top dans le forum Agents de placement/Fenêtres
    Réponses: 16
    Dernier message: 10/10/2013, 12h33
  2. API Win32 problème de fermeture de fenêtre
    Par Ano dans le forum Windows
    Réponses: 3
    Dernier message: 13/12/2006, 21h37
  3. [WIN32]Problème de compilation.
    Par GETah dans le forum Visual C++
    Réponses: 2
    Dernier message: 29/07/2006, 11h06
  4. [Win32] Problème avec les sockets
    Par mickael777 dans le forum MFC
    Réponses: 3
    Dernier message: 12/08/2005, 11h15
  5. [MFC + Win32] Création de fenêtre
    Par nmarf dans le forum MFC
    Réponses: 2
    Dernier message: 05/07/2005, 10h25

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