Creer des intercalaires ( tab control ) [dev-c++]

Soyez le premier à donner votre avis sur cette source.

Snippet vu 14 103 fois - Téléchargée 37 fois

Contenu du snippet

Cette Fonction permet d'afficher des "intercalaires" sur une fenêtre:
- hwndTab est le HANDLE de la feuille.
- hwnd est le HANDLE Parent de la feuille.
- Hinst est l'HINSTANCE de la feuille.

Source / Exemple :


void CreerInter( HWND hwnd, HINSTANCE Hinst, int CoorX, int CoorY, int TailleX, int TailleY, char Nomfiche[20]  ) 
{ 
    
    HWND hwndTab; 		// Handle de l'Intercalaire
    TC_ITEM tie; 		// Objet fiche
    
    InitCommonControls();	// Appel de cette fonction est obligatoire pour les API CommonControls
 
    hwndTab = CreateWindow( WC_TABCONTROL, "", WS_CHILD | WS_CLIPSIBLINGS
                                                 | WS_VISIBLE, CoorX, CoorY, TailleX, TailleY, hwnd, NULL, Hinst, NULL  );  
    
    tie.mask = TCIF_TEXT | TCIF_IMAGE;	// Options pour l'intercalaire
    tie.iImage = -1;				// Numéro identificateur de l'image ( supposition ) 				
    tie.pszText = Nomfiche; 			// Titre de la fiche

    // Insertion des fiches 
    TabCtrl_InsertItem(hwndTab, NULL, &tie);          
}

Conclusion :


Remarque: Insérez la commande "-lcomctl32" dans les options du compilateur pour qu'il n'y est pas d'erreurs.

A voir également

Ajouter un commentaire

Commentaire

cs_anthraxx
Messages postés
47
Date d'inscription
mardi 19 mars 2002
Statut
Membre
Dernière intervention
9 juin 2004

la fonction InitCommonControls() est obsolete et ne marche pas sous Windows 2000 (pas sur mon Service Pack en tout cas). Il y a probablement d'autres systèmes windows touchés.
MSDN recommande d'utiliser InitCommonControlsEx

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.