begin process at 2012 05 29 18:57:44
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

API

 > 

!!! Pb Tooltips !!!


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

!!! Pb Tooltips !!!

vendredi 17 décembre 2004 à 15:54:19 | !!! Pb Tooltips !!!

yoyo269

Membre Club
Salut,

alors voilà après de nombreuses recherches je m'en remets à vous pour m'aider.

J'ai trouvé des choses mais avec des fenêtres créées dans le fichier ressource.

Je cherche à afficher des tooltips avec des contrôles créés par createwindowex (fenêtre, boutons, checkboxes, listboxes...).

Si vous connaissez comment on fait ou des sources utilisant cette méthode, n'hésitez pas.
Et si vous voulez des précisions, demandez.

Info : je suis sous dev-c++.

YOYO, @+.
YOYO
vendredi 17 décembre 2004 à 17:29:03 | Re : !!! Pb Tooltips !!!

Arnotic

Administrateur CodeS-SourceS
Réponse acceptée !
Salut,

Source en provenance de MSDN :

/* CREATE A TOOLTIP CONTROL OVER THE ENTIRE WINDOW AREA */
void CreateMyTooltip (HWND hwnd)
{
// struct specifying control classes to register
INITCOMMONCONTROLSEX iccex;
HWND hwndTT; // handle to the ToolTip control
// struct specifying info about tool in ToolTip control
TOOLINFO ti;
unsigned int uid = 0; // for ti initialization
char strTT[30] = "This is your ToolTip string.";
LPTSTR lptstr = strTT;
RECT rect; // for client area coordinates

/* INITIALIZE COMMON CONTROLS */
iccex.dwICC = ICC_WIN95_CLASSES;
iccex.dwSize = sizeof(INITCOMMONCONTROLSEX);
InitCommonControlsEx(&iccex);

/* CREATE A TOOLTIP WINDOW */
hwndTT = CreateWindowEx(WS_EX_TOPMOST,
TOOLTIPS_CLASS,
NULL,
WS_POPUP | TTS_NOPREFIX | TTS_ALWAYSTIP,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
hwnd,
NULL,
ghThisInstance,
NULL
);

SetWindowPos(hwndTT,
HWND_TOPMOST,
0,
0,
0,
0,
SWP_NOMOVE | SWP_NOSIZE | SWP_NOACTIVATE);

/* GET COORDINATES OF THE MAIN CLIENT AREA */
GetClientRect (hwnd, &rect);

/* INITIALIZE MEMBERS OF THE TOOLINFO STRUCTURE */
ti.cbSize = sizeof(TOOLINFO);
ti.uFlags = TTF_SUBCLASS;
ti.hwnd = hwnd;
ti.hinst = ghThisInstance;
ti.uId = uid;
ti.lpszText = lptstr;
// ToolTip control will cover the whole window
ti.rect.left = rect.left;
ti.rect.top = rect.top;
ti.rect.right = rect.right;
ti.rect.bottom = rect.bottom;

/* SEND AN ADDTOOL MESSAGE TO THE TOOLTIP CONTROL WINDOW */
SendMessage(hwndTT, TTM_ADDTOOL, 0, (LPARAM) (LPTOOLINFO) &ti);

}

Tu appelles cette fonction avec en paramètre l'handle de ton controle.

@+
Arnotic,
Admin CS, MVP Visual C++
vendredi 17 décembre 2004 à 18:03:09 | Re : !!! Pb Tooltips !!!

vecchio56

Administrateur CodeS-SourceS
Source complete la dessus:
http://www.cppfrance.com/code.aspx?id=11351
vendredi 17 décembre 2004 à 19:22:07 | Re : !!! Pb Tooltips !!!

yoyo269

Membre Club
Merci énormément Arnotic,

c'est exactement ce que je voulais.
Encore merci.

Par contre vecchio, la source que tu m'indiques je la connais mais elle ne convient pas à mon prog où j'utilise createwindowex.
Merci quand même d'avoir pris du temps à vouloir m'aider.

YOYO, @+.
YOYO


Cette discussion est classée dans : pb, font, yoyo, tooltips, comic


Répondre à ce message

Sujets en rapport avec ce message

Editbox [ par yoyo269 ] Salut,je suis un novice en C++ et je voudrais savoir comment récupérer un événement clavier (touche entrée) quand le curseur est dans une editbox et é C++ [ par bilaloch ] Bonjour,J'ai un probleme ...tres bete : comment et avec quel prog programme t on en c ? J'ai essayé VISUAL C++. Apparement, cela ne fonctionne pa. Si Programme lancé ou pas [ par winwarrior ] Bonjour :)Je cherche comment empecher un programme de se lancer plusieur fois ou savoir combien de fois il est lancé ... (par le nom de l'exe par ex.) !!! Pb gethostname !!! [ par yoyo269 ] Salut,mon problème est je n'arrive pas à récupérer le nom du pc avec le code suivant sous Windows 2000 (ça me renvoie "") :char * ChercheNomPC(){    s Fonction et Tableau [ par toff86 ] Salut !!J'suis débutant en C. Mon probleme est le suivant:Je sais comment fonctionne le passage de parametres d'une variable avec les foncions. Mais j Pb RichEdit [ par yoyo269 ] Salut à touts,j'ai un problème très con avec une RichEdit, j'arrive même pas à y ajouter du texte (la honte !!!). J'ai bien trouvé des sources dessus !!! Récupérer nom utilisateur !!! [ par yoyo269 ] Salut,1 - je voudrais déjà si c'est possible de récupérer le login d'un pc sur un réseau local sous win2000, de la même manière qu'on le ferait pour s !!! Pb toolbar !!! [ par yoyo269 ] Alors voilà, j'ai créé une toolbar avec la fonction createwindowex et je n'arrive pas à l'avoir verticale comme je le souhaiterai.Pourtant j'ai essayé site en HTML [ par naim16 ] bonjour ,je cherche a integrer des arrieres plan dans mes deux site, et je n'arrive pas a trouver la solution,merci pour votre aide:  http://cesar7.si [red]AIDEZ MOI !!!!! AU SECOUR !!!!![red] [ par SidSilver ] COMMENT ENVOYER UN MAIL AVEC PIECE JOINTE EN VISUAL C++ 6.0 ??????????? <img src=


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,655 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales