Accueil > Forum > > > > Coller une fenetre sur une autre fenetre?
Coller une fenetre sur une autre fenetre?
samedi 1 décembre 2007 à 22:29:02 |
Coller une fenetre sur une autre fenetre?

Neo_Fr
|
Bonsoir,
Je voudrait savoir si c'est possible de 'coller' une fenetre sur une autre (quand on déplace la fenetre conteneur la seconde reste a l'interieur)
j'ai vu que c'etait possible en mettant le style WS_CHILD a la seconde fenetre mais le pb c'est que cette seconde fenetre contient un menu et il est impossible de mettre un menu dans une fenetre qui a le style WS_CHILD..
Neo_Fr
|
|
dimanche 2 décembre 2007 à 11:40:34 |
Re : Coller une fenetre sur une autre fenetre?

vecchio56
|
Réponse acceptée !
En effet, et tu ne peux pas non plus utiliser SetMenu (A menu can be assigned to any window that is not a child window.) Si ton but est de déplacer deux fenetres en même temps, tu peux toujours le faire a la main sans utiliser WS_CHILD (en utilisant les messages WM_MOVING et WM_WINDOWPOSCHANGED) _____________________________________ Un éditeur de ressources gratuit pour Windows
|
|
dimanche 2 décembre 2007 à 18:46:41 |
Re : Coller une fenetre sur une autre fenetre?

Neo_Fr
|
Merci, c'est ce que je pensais faire avec WM_MOVE, j'esperais juste qu'il exister une api tt prete..
Sinon qu'elle est l'api pr recuperer les coordonnées d'une fenetre?
J'ai penser a GetClientRect mais ca me donne juste la taille..
Neo_Fr
|
|
dimanche 2 décembre 2007 à 19:17:45 |
Re : Coller une fenetre sur une autre fenetre?

Neo_Fr
|
Oups, j'avais pa vu que le systeme envoyer un WM_MOVE a l'initialisation de la fenetre..
Mais j'ai tjrs un pb: Comment supprimer l'entré de la fentre qui contient le menu de la barre des taches?
Neo_Fr
|
|
dimanche 2 décembre 2007 à 22:03:49 |
Re : Coller une fenetre sur une autre fenetre?

Neo_Fr
|
Je vient d'essayer ce code:
int __stdcall ShowTaskBar(HWND hWnd, BYTE bShow)
{
ITaskbarList* tbLst = 0;
int RetValue = 0;
CoInitialize(0);
if((CoCreateInstance(&CLSID_TaskbarList, 0, CLSCTX_INPROC_SERVER, &IID_ITaskbarList, (LPVOID*)&tbLst)) != S_OK) { RetValue = 1; goto End; }
tbLst->lpVtbl->HrInit(tbLst);
if(!bShow)
{
if((tbLst->lpVtbl->DeleteTab(tbLst, hWnd)) != S_OK) { RetValue = 1; goto End; }
}else
{
if((tbLst->lpVtbl->AddTab(tbLst, hWnd)) != S_OK) { RetValue = 1; goto End; }
if((tbLst->lpVtbl->ActivateTab(tbLst, hWnd)) != S_OK) { RetValue = 1; goto End; }
}
End:
tbLst->lpVtbl->Release(tbLst);
CoUninitialize();
return RetValue;
}
Sans succes :\
Neo_Fr
|
|
lundi 3 décembre 2007 à 00:16:29 |
Re : Coller une fenetre sur une autre fenetre?

BruNews
|
goto c'est bien si judicieusement mis. if((tbLst->lpVtbl->AddTab(tbLst, hWnd)) != S_OK) { RetValue = 1; goto End;} if((tbLst->lpVtbl->ActivateTab(tbLst, hWnd)) != S_OK) { RetValue = 1; goto End;} Si 1ere ligne réussit, pas bon du tout de forcer un saut de code pour aller à la 2eme. Idem pour tout le listing de la fonction.
Réorganisons, retourne 0 si no error: int __stdcall ShowTaskBar(HWND hWnd, BYTE bShow) { ITaskbarList *tbLst = 0; int RetValue = 1; // PRESUME ERREUR CoInitialize(0); if(CoCreateInstance(&CLSID_TaskbarList, 0, CLSCTX_INPROC_SERVER, &IID_ITaskbarList, (LPVOID*)&tbLst)) goto tskEXIT; if(tbLst->lpVtbl->HrInit(tbLst)) goto relTSK; if(!bShow) goto goHIDE; if(tbLst->lpVtbl->AddTab(tbLst, hWnd)) goto relTSK; if(tbLst->lpVtbl->ActivateTab(tbLst, hWnd)) goto relTSK; goto showOK; goHIDE: if(tbLst->lpVtbl->DeleteTab(tbLst, hWnd)) goto tskEXIT; showOK: RetValue = 0; relTSK: tbLst->lpVtbl->Release(tbLst); CoUninitialize(); tskEXIT: return RetValue; }
ciao... BruNews, MVP VC++
|
|
lundi 3 décembre 2007 à 00:25:00 |
Re : Coller une fenetre sur une autre fenetre?

BruNews
|
Réponse acceptée !
Evite aussi ce genre de param 'BYTE bShow', dans tous les cas c'est 'int' de 4 octets qui est PUSHé. Si le travail octet ne souffre pas en vitesse, il a une facheuse tendance à désaligner les instructions et force donc le compilo à insérer des octets de cadrage dans le code pour conserver les perfs.
ciao... BruNews, MVP VC++
|
|
lundi 3 décembre 2007 à 15:41:54 |
Re : Coller une fenetre sur une autre fenetre?

Neo_Fr
|
Moi qui croyait bien faire d'utiliser un BYTE pr économiser 3 octets..
Sinon la fonction ne marche tjrs pas :[
Pour info le style de la fenetre est: WS_VISIBLE | WS_POPUP..
Neo_Fr
|
|
lundi 3 décembre 2007 à 15:49:55 |
Re : Coller une fenetre sur une autre fenetre?
|
lundi 3 décembre 2007 à 16:05:21 |
Re : Coller une fenetre sur une autre fenetre?

Neo_Fr
|
Ca ne marche tjrs pas..
http://img512.imageshack.us/img512/9382/errvd2.png
Neo_Fr
|
|
Cette discussion est classée dans : possible, style, fenetre, seconde, coller
Répondre à ce message
Sujets en rapport avec ce message
win32 et sous-classement [ par mozert ]
hi.mmm... mwai.. voila mon probleme..le sous-classement (subclassing)..est-il possible de sous-classer une fenetre appartenant à un processus differen
Style d'un fenetre Win32 [ par JCDjcd ]
Je voufrait bien savoir quel style il faut mettre pour que ma fenetre ne soit pas redimmensionnable !!!<img src=/imgs2/smile_sh
changer contenu DialogBox [ par glipper ]
BonjourJe possède deux dialogBox de tailles identiques, et je voudrais pouvoir passer de l'une à l'autre sans changer de fenetre (car lorsque je ferme
probleme avec Combobox [ par kikipounque ]
Afin de modifier une fiche (base de données). je recupere la valeur d'un champ (CString) dans ma fenetre et je veux faire comparer ce champ avec les i
style de fenetre en MDI [ par glipper ]
Bonjour,je suis en train de creer un projet en MDI (multiple document interface), et je voudrais mettre le style WS_EX_TOOLWINDOW à une fenetre fille.
SDL plusieurs fenetres [ par _Jonathan ]
salut a tousj'aimerais savoir s'il est possible de creer plusieurs fenetre sdl a partir d'un meme executable.En fait, je voudrai une fenetre sans open
Integration de fenetre OpenGL dans fenetre C# ? [ par Thilde ]
Bonjour J aimerais bien savoir si il est possible ou non d integrer une fenetre OpenGL via la SDl ou glut dans une fenetre c# ? La je commence a me di
Créer son propre style de fenêtre [ par Roro8883 ]
Bonjour, est-ce possible de créer son propre style de fenêtre, c'est-à-dire la barre de titre, les icônes fermer, réduire, faire des arrondis aux coin
Dev-Cpp et Windows XP Style [ par lektrosonic ]
Quand je selectionne aux Projects Options: Suporte Windows XP Style..et je lance mon application, la fenetre est trop laide. Atutour des edit et des s
Faire un control style ComboBox [ par Pinky84 ]
Je desire faire un control dans le style d'un combobox. Mon probleme c'est que la fenetre qui est creer quand on ouvre la liste deroulante et qu'on cl
Livres en rapport
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|