begin process at 2012 05 30 18:54:20
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Systeme

 > 

TreeView+ToolTip sans MFC


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

TreeView+ToolTip sans MFC

lundi 29 septembre 2003 à 22:23:03 | TreeView+ToolTip sans MFC

Manson

Salut,

voila je cree mon TreeView comme ca :


HWND TreeView;
DWORD Style;

TreeView = CreateWindowEx(WS_EX_CLIENTEDGE, WC_TREEVIEW, "TreeView",
WS_VISIBLE | WS_CHILD | WS_BORDER | TVS_HASLINES | TVS_HASBUTTONS
| TVS_INFOTIP, 10, 10, 320, 480, hWnd, (HMENU)ID_TREEVIEW,
(HINSTANCE)GetWindowLong(hWnd, GWL_HINSTANCE), NULL);
Style = (DWORD)GetWindowLong(TreeView, GWL_STYLE);
Style &= ~TVS_NOTOOLTIPS;
SetWindowLong(TreeView, GWL_STYLE, (long)Style);


Et j'ai fais un sous-classement pour pouvoir recuperer le msg
tooltip comme ca :


LRESULT CALLBACK TreeViewProc(HWND hTreeView, UINT msg, WPARAM wParam, LPARAM lParam)
{
switch(msg)
{
case WM_NOTIFY:
switch(((LPNMHDR)lParam)->code)
{
case TVN_GETINFOTIP:
OutputDebugString("Choppe le tooltips :-D\n");
return (0);
case TVM_GETTOOLTIPS:
OutputDebugString("Choppe le tooltips :)\n");
return (0);
}
return (0);
}
return (CallWindowProc(Origin_TreeViewProc, hTreeView, msg, wParam, lParam));
}

[...]
WNDPROC Origin_TreeViewProc;
[...]
Origin_TreeViewProc = (WNDPROC) SetWindowLong(TreeView, GWL_WNDPROC, (long)TreeViewProc);


Mais voila ca ne marche pas, j'ai aucun msg.

Quelqu'un a une idee ? Je voudrais simplement avoir un tooltip personnalise pour chaque element du TreeView.

Arno
lundi 29 septembre 2003 à 22:41:07 | Re : TreeView+ToolTip sans MFC

BruNews

Administrateur CodeS-SourceS
case WM_NOTIFY est envoye a la fenetre mere du controle.
BruNews, ciao...
mardi 30 septembre 2003 à 08:46:03 | Re : TreeView+ToolTip sans MFC

Manson

Salut,

donc il faut que je le vire et que je laisse uniquement le switch (((LPNMHDR)lParam)->code) ???

Je fais le test des maintenant.

En tout cas merci pour ta reponse.

Arno
mardi 30 septembre 2003 à 09:03:52 | Re : TreeView+ToolTip sans MFC

Manson

Salut,

je n'y arrive pas. Si je fais ca :


LRESULT CALLBACK TreeViewProc(HWND hTreeView, UINT msg, WPARAM wParam, LPARAM lParam)
{
switch(msg)
{
/*case WM_NOTIFY:
switch(((LPNMHDR)lParam)->code)
{*/
case TVN_GETINFOTIP:
OutputDebugString("Choppe le tooltips :-D\n");
return (0);
case TVM_GETTOOLTIPS:
OutputDebugString("Choppe le tooltips :)\n");
return (0);
/* }
return (0);*/
}
return (CallWindowProc(Origin_TreeViewProc, hTreeView, msg, wParam, lParam));
}


ca ne marche pas. J'ai toujours le TOOLTIPS par defaut qui s'affiche lorsque le text est plus long que la largeur du TreeView.

Et quand je remplace le switch (msg) par swicth (((LPNMHDR)lParam)->code) et bien j'obtiens des erreurs a l'execution car il n'y a pas necessairement (je pense) une structure de notification type LPNMHDR.

Peux-tu m'aiguiller ?

D'avance merci.

Arno
mardi 30 septembre 2003 à 09:08:55 | Re : TreeView+ToolTip sans MFC

Manson

j'ai reussi a choppe le tooltip, mais je ne le choppe pas dans
mon sous-classement, je le recupere dans la fenetre principale. N'est-il pas possible de le recuperer dans le sous-classement du TreeView ?

Arno
mardi 30 septembre 2003 à 09:49:01 | Re : TreeView+ToolTip sans MFC

BruNews

Administrateur CodeS-SourceS
Non le tooltip doit etre traite au niveau de la fenetre mere. Vois exemple simple que j'ai fait sur dialogbox.
BruNews, ciao...
mardi 30 septembre 2003 à 10:46:09 | Re : TreeView+ToolTip sans MFC

Manson

Super avec ton exemple je peux afficher un ToolTip quand je suis sur le TreeView, mais moi je veux afficher un ToolTip quand je suis sur un element du TreeView.

Et la je ne vois pas comment faire avec ta source.

Arno
mardi 30 septembre 2003 à 11:40:19 | Re : TreeView+ToolTip sans MFC

Manson

Salut,

je n'arrive pas a trouve le moyen de recuperer l'element se trouvant sous le curseur sans avoir a clicker. Y a t il un moyen ?

Arno


Cette discussion est classée dans : code, style, treeview, msg, treeviewproc


Répondre à ce message

Sujets en rapport avec ce message

Creation DLL avec OCX sans fenêtre de dialogue [ par reydau ] Bonjour,j'ai un petit problème que je n'arrive pour l'instant pasà résoudre car je doit mal m'y prendre.J'essaye de créer une MFC de type DLL en utili récupérer un identifiant D'un treeview [ par psycomel ] Bonjour, Dans mon treeview j'arrive a récupérer le texte qui vient d'être selectionné. voici la commande : TxtSelection=m_arbre.GetItemText(m_arbre.Ge Style de mots dans une EditBox [ par PLUiK ] Salut!Je voudrais savoir si on peut changer le style de certains mots ou caractères dans une EditBox en utilisant l'API(pas entièrement, mais seulemen Msg d'errur;"Memory map" [ par mohacode ] Bonjour, J'ai un code en c sous linux(je travaille avec fedora 8) Mon problème que le pg est exécutable mais il s'éxécute seulement une fois (normalem problème pour récupérer une variable [ par arwenita ] Avec C++ Builder, je récupère une donnée et je veux l'afficher. Lorsque je le fais directement, ca marche :resultat->Lines->Text=cle1->Text.c_str();< pourquoi ce bout de code ne fonctionne pas? [ par flatou ] tout est dans le titre, voici le code :#include #include "resource.h"LRESULT CALLBACK AppDlgProc(HWND, UINT, WPARAM, LPARAM);HWND hMain code ascii style "?" en console [ par paramotdam ] Bonjour,J'aimerais pouvoir mettre sa dans un printf :????????????????????????????????????????Et que sa me l'affiche dans la console (en C bien sûr). J Dll, resource .h et .rc [ par wxccxw ] Bonjour, Je souhaite utiliser une dll pour creer un dialog box. j'ai creer une dll deja dans laquelle j'ai deja [code=cpp]extern "C" __declspec(dllex Construction du TTreeNodes d'un TreeView [ par KaiO ] Voilà mon problème:J'ai créer un TreeView vide dans une forme et j'y insère la racine comme suit TTreeNode *test; TV->Items->Cle FormatMessage et va_list [ par Nebula ] Bonsoir à tous !J'essaie de formater mes messages d'erreurs à partir de GetLastError et de quelques autres variables passées à une procédure, un peu c


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

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 : 3,276 sec (4)

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