Accueil > Forum > > > > Visual C++
Visual C++
jeudi 29 avril 2004 à 17:57:23 |
Visual C++

samki
|
Bonjour, J'ai ajouter un Tab Control à mon projet afin de construire des onglets,mais je ne sais vraiment pas comment m'y prendre.j'ai ajouter d'autres boites de dialogue mais je ne sais pas comment mettre le lien avce mon Tab Control. Merci de m'aider.
|
|
samedi 1 mai 2004 à 00:27:53 |
Re : Visual C++

ymca2003
|
dans mes sources y'a 2 exemples, 1 avec lesMFC et l'autre avec l'API Win32.
|
|
lundi 3 mai 2004 à 17:05:52 |
Re : Visual C++

samki
|
Merci bq,mais tu veux bien m'expliquer le principe.j'aimerai comprendre les boites de dialogue filles sont liées comment avec la boite de dialogue mère?Ce que j'aimerai c coprendre le principe des Tab Control. merci
|
|
lundi 3 mai 2004 à 21:33:16 |
Re : Visual C++

ymca2003
|
en fait dans le dialogue pricipal, il y a le TabCtrl. Dans le traitement de WM_INITDIALOG, je crée les onglets comme des enfants de ce dialogue en ne les affichantas pas (style WS_VISIBLE non coché dans les ressource). Je fait également en sorte de les placée au milieu du TabCtrl. Ensuite, je sélectionne un onglet et j'affiche ce dialogue. Quand l'utilisateur change d'onglet, le message WM_COMMAND est reçu avec le code de notification TCN_SELCHANGE, j'affiche donc le dialogue enfant adéquate. La gestion des contrôles situés dans chaque dialogue enfant se fait dans tes DlgProc séparée et sont donc indépendant. il est cependant possible d'ajouter une fonction permettant d'appliquer les modifications apportées à chacun des onglets.
en conclusion, le tabcontrol ne gère que les titres des onglets, c'est à toi de décider d'afficher ce que tu veux en fonction de l'onglet sélectionné.
|
|
mardi 4 mai 2004 à 09:33:43 |
Re : Visual C++

samki
|
Merci pour les explications, je vais essayer de les appliquer.
|
|
mercredi 5 mai 2004 à 10:24:14 |
Re : Visual C++

samki
|
resalut, j'ai essayé de donner à mes boites de dialogues filles la meme dimension que mon Tab controles mais je trouve des difficultés.la fonction SetWindowPos() ne veut pas m'obeir!:)je sais pas quel coordonée ca prend,je pensais pourtant que l'axe des x est vers le bas et des y est vers la gauche mais apparement c'est pas juste. j'ai essayé ce code la mais ca marche pas: nX=itemRect.left; nY=itemRect.bottom+1; nXc=tabRect.right-itemRect.left-1; nYc=tabRect.bottom-nY-1; Merci de m'aider. voila coment je les utilise m_boite[nCount]->SetWindowPos(&wndTop, nX, nY, nXc, nYc, SWP_HIDEWINDOW);
|
|
mercredi 5 mai 2004 à 11:27:58 |
Re : Visual C++

ymca2003
|
x pointe vers la droite et y vers le bas. De plus pas la peine de faire des -1 et +1 car les coorodonnées des rectangles sont exclusives à droite et à gauche. En gros pour avoir la taille en pixel d'un rectangle, tu fait simplement right-left et bottom-top.
|
|
mercredi 5 mai 2004 à 15:39:23 |
Re : Visual C++

samki
|
oui,j ai deja fait les rectifications mais c sans resulat,tjrs mes boites filles sont décalées par rapoort à mon TabControl,j ai ecris le code suivant: int x,y,w,h; CPaintDC MonDC(this); MonDC.SetMapMode(MM_TEXT); CRect fenetre, TabRect; GetClientRect(fenetre); MonDC.DPtoLP(fenetre); CPoint PtCentre(fenetre.Width()/2,fenetre.Height()/2); m_TabCtrl.GetClientRect(TabRect); x=PtCentre.x-TabRect.Width()/2; y=PtCentre.y-TabRect.Height()/2; w=TabRect.Width(); h=TabRect.Height();
m_boite[0]->SetWindowPos(&wndTop, x, y, w, h, SWP_NOZORDER); m_boite[1]->SetWindowPos(&wndTop, x, y, w, h, SWP_NOZORDER);
J'aimerai faire des boites de dialogue fille qui auront exaceteme,nt la meme taile que le TabCOntrol.
|
|
mercredi 5 mai 2004 à 17:42:08 |
Re : Visual C++

ymca2003
|
il ne faut pas centrer par rapport au rectangle du TabCtlr mais la zone d'affichage, il faut rajouter : m_TabCtrl.GetClientRect(TabRect); m_TabCtrl.AdjustRect(FALSE, rcTabCtrl);
|
|
jeudi 6 mai 2004 à 10:52:47 |
Re : Visual C++

samki
|
merci mais Je centre deja par rapport à la zone d'affichage(fenetre)j ai les fenetres filles bien centrés mais tjrs décalée du Tab control,resultat;dals l afficahe j ai toujours un decalage.donc je dois l ajuster à la main dans mon programme ce que je veux eviter.j'aimerai que ca soit ajuster automatiquement par mon programme.
|
|
Cette discussion est classée dans : visual, control, ajouter, tab
Répondre à ce message
Sujets en rapport avec ce message
tab control sous visual cpp 6 [ par bipbip38 ]
Salut a tous!Je suis debutant en langage visual cpp.J'aurais aimer savoir qu'est ce qui faut mettre dans le code lorsqu'on fait un tab control dans un
Visual C++, Tab Control [ par samki ]
Bonjour,J'aimerai savoir s'il y a une fonction pour changer la couleur et la police des onglets d'un Tab Control.Merci d'avance
Boutons dans un Control Tab [ par aujeanfr ]
Bonjour,Je debute vc++ . G placé des boutons dans un Control Tab (sur des onglets dans ma fenêtre principale).Et lorsque je veux tester ces boutons av
Tab control sans MFC [ par pocaxe ]
Bonjour j'ai créer en c++ une tab control et deux tab comme indiqué dans l'aide de msdn à l'adresse suivante : http://msdn.microsoft.com/library/defau
tab control dans splitter [ par mousse ]
Hello, Désolé de demander, mais après moultes recherches, je ne comprend pas pourquoi mon tab control (dans une propertysheet) ne se charge pas dans m
Comment ajouter des scrolls a ma fenetre de dialogue sur visual c++ [ par wannalurn ]
Salut a tousJ'aimerais faire des scrolls sur ma fenetre de dialogue, j'utilise visual c++ 6.0Au fait dans "Properties", j'ai selectionne 'Vertical scr
Prob Tab control avec VC++ [ par loicus ]
Bon voila, j'aimerais rajouter un Tab COntrol dans une DialogBox, Mais quand j'en ajoute une avec VC++ grace a l'editeur de ressource (dialogbox)de 1
Tab Control (MFC) [ par mustangv85l ]
Es-ce qu'une personne pourrait m'expliquer comment je fais pour ajouter un icone a mon Tab Control.Je me suis recréé une liste d'icone :--------------
Tab Control [ par amauro ]
Bonjour à tous!J'ai créé un tab control avec trois onglets et j'aimerais mettre dans chacun des ces onglets un List Control qui est créé dans (un dial
tab control ??? [ par alanbraxe31 ]
http://membres.lycos.fr/alanbraxe31bonjour à tous!j'ai un petit problème: j'ai créé une tab control dans une dialog box, et je n'arrive ni a changer l
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft 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
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
|