begin process at 2012 05 29 06:02:37
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

fenetre jaune


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

fenetre jaune

lundi 3 juin 2002 à 21:04:58 | fenetre jaune

Xs

Salut !

j'ai beau chercher dans toutes les API que je connaisse ou pas, je ne trouve comment faire pour lorsque,
la souris reste un certain temps sur un objet de ma list-box, une fenetre de survol (vous savez, celles
qui sont en jaune et qui donnes des infos), eh bien, s'affiche.

attention, si deja vous me dites comment faire pour afficher cette "fenetre", je serais deja trs content.

et puis ca suffirai seulement puisque en même temps que je voyus ecris ca, j'ai trouvé la solution pour
le temps (TIMER)...

donc, je réitere ma question : commen afficher une "fenetre" jaune ?

****************************
Le C/C++ et une Veritable merveille !
****************************
mardi 4 juin 2002 à 10:07:15 | Re : fenetre jaune

TheRod23

Salut,

voila la solus si tu fonctionne sous visual

rajoute ses deux lignes dans la message map

ON_NOTIFY_EX_RANGE(TTN_NEEDTEXTW, 0, 0xFFFF, OnToolTipText)
ON_NOTIFY_EX_RANGE(TTN_NEEDTEXTA, 0, 0xFFFF, OnToolTipText)

comme suit

BEGIN_MESSAGE_MAP(CToolTipListCtrl, CListCtrl)
//{{AFX_MSG_MAP(CToolTipListCtrl)
// NOTE - the ClassWizard will add and remove mapping macros here.
//}}AFX_MSG_MAP

//Trap all TTN_NEEDTEXT* Messages
//TTN_NEEDTEXT* messages are sent when a ToolTipCtrl wants a control
//to provide it with text to display as the tooltip.
//Specifically, when the TOOLINFO structure passed back to the ToolTipCtrl
//after ::OnToolHitTest has it's lpszText memeber set to LPSTR_TEXTCALLBACK.

ON_NOTIFY_EX_RANGE(TTN_NEEDTEXTW, 0, 0xFFFF, OnToolTipText)
ON_NOTIFY_EX_RANGE(TTN_NEEDTEXTA, 0, 0xFFFF, OnToolTipText)
END_MESSAGE_MAP()

et ensuite implement la fonction OnToolTipText
cet exemple recupere dans une liste report l'indice de colone et de ligne ou se situe la sourie et te l'affiche

BOOL CToolTipListCtrl::OnToolTipText( UINT id, NMHDR * pNMHDR, LRESULT * pResult ){
//Handle both ANSI and UNICODE versions of the message
TOOLTIPTEXTA* pTTTA = (TOOLTIPTEXTA*)pNMHDR;
TOOLTIPTEXTW* pTTTW = (TOOLTIPTEXTW*)pNMHDR;

//Ignore messages from the built in tooltip, we are processing them internally
if( (pNMHDR->idFrom == (UINT)m_hWnd) &&
( ((pNMHDR->code == TTN_NEEDTEXTA) && (pTTTA->uFlags & TTF_IDISHWND)) ||
((pNMHDR->code == TTN_NEEDTEXTW) && (pTTTW->uFlags & TTF_IDISHWND)) ) ){
return FALSE;
}


*pResult = 0;

CString strTipText;

//Get the mouse position
const MSG* pMessage;
pMessage = GetCurrentMessage();
ASSERT ( pMessage );
CPoint pt;
pt = pMessage->pt; //Get the point from the message
ScreenToClient( &pt ); //Convert the point's coords to be relative to this control

//See if the point falls onto a list item

LVHITTESTINFO lvhitTestInfo;

lvhitTestInfo.pt = pt;

int nItem = SubItemHitTest(&lvhitTestInfo);
int nSubItem = lvhitTestInfo.iSubItem;

UINT nFlags = lvhitTestInfo.flags;

//nFlags is 0 if the SubItemHitTest fails
//Therefore, 0 & <anything> will equal false
if( nFlags & m_wHitMask ){
//If it did fall on a list item,
//and it was also hit one of the
//item specific sub-areas we wish to show tool tips for

//Lookup the list item's text in the ToolTip Map

CString strKey;

strKey.Format(_T("%d"), nItem * 100 + nSubItem);

if( m_ToolTipMap.Lookup(strKey, strTipText ) ){
//If there was a CString associated with the list item,
//copy it's text (up to 80 characters worth, limitation of the TOOLTIPTEXT structure)
//into the TOOLTIPTEXT structure's szText member

//Deal with UNICODE
#ifndef _UNICODE
if (pNMHDR->code == TTN_NEEDTEXTA)
lstrcpyn(pTTTA->szText, strTipText, 80);
else
_mbstowcsz(pTTTW->szText, strTipText, 80);
#else
if (pNMHDR->code == TTN_NEEDTEXTA)
_wcstombsz(pTTTA->szText, strTipText, 80);
else
lstrcpyn(pTTTW->szText, strTipText, 80);
#endif
return FALSE; //We found a tool tip,
//tell the framework this message has been handled

////////////////////////////////////////////////////////////////////////////////
// ****** Special note *****
//
// Still don't understand why the function must return FALSE for CListCtrl
// so as not to cause flickering, as opposed to Nate Maynard's derivation
// from CTreeCtrl.
// I have experimented with disabling Tooltips for the control
// and found out that a "ghost" tooltip appears for a fraction of a second...
//
// I am completely at a loss...
// Seems to work, though...
//
////////////////////////////////////////////////////////////////////////////////

}
}

bon courage
@+
TheRod23

-------------------------------
Réponse au message :
-------------------------------

Salut !

j'ai beau chercher dans toutes les API que je connaisse ou pas, je ne trouve comment faire pour lorsque,
la souris reste un certain temps sur un objet de ma list-box, une fenetre de survol (vous savez, celles
qui sont en jaune et qui donnes des infos), eh bien, s'affiche.

attention, si deja vous me dites comment faire pour afficher cette "fenetre", je serais deja trs content.

et puis ca suffirai seulement puisque en même temps que je voyus ecris ca, j'ai trouvé la solution pour
le temps (TIMER)...

donc, je réitere ma question : commen afficher une "fenetre" jaune ?

****************************
Le C/C++ et une Veritable merveille !
****************************


Cette discussion est classée dans : afficher, fenetre, temps, deja, jaune


Répondre à ce message

Sujets en rapport avec ce message

Afficher une fenetre de Dialogue [ par crashdown ] Voila j aimerai savoir la difference entre une fenetre modal ou non JAi cree une fenetre de Dialogue IDD_DIALOG sous VC6 et jaimerai savoir comment la Affichage d'une image [ par stockley81 ] Bonjour,j'afficher une image dans ma fenetre avec la fonction glDrawPixels mais je voudrais pouvoir l'afficher a des coordonnes precises sur la fenetr Fenetre Invisible ... [ par lefool007 ] Bonjour,Voila mon probleme : Je souhaite afficher un PNG n'importe ou sur mon écran (un peu comme une icone). J'ai trouvé le code pour afficher un PNG Utilisation de Xwindow Linux Suse [ par dardarmotus ] dardarmotus Bonjour à tous,Le programme doit être en langage C, l'envirronement de developpement est LINUX SUSE 6.3.Voila je dois afficher une fenêtre Afficher image dans fenetre [ par payen ] salut a tous,je travaille sur tout un tas d'algos pour faire du traitement d'images (photos aeriennes, images satellites ...). j'aimerais juste un pet Pour afficher des fenetres VC++ 6 [ par Cdcyrille ] Voila j'aimerai afficher plusieurs fenetre sous VC++ 6le probleme c qu'avec un HRESULT on peut pas trop le faire ou alors il faut creer de nouveau DLG Affichage de texte sur une fenetre Direct3D. [ par Galmiza ] Salut,J'aimerai afficher sans me prendre la tete du texte sans police particuliere en 2D par dessus une fenetre Direct3D.Par exemple pour afficher le Affichage texte sous windows [ par macros ] Bonjour a tous !!Je voudrais savoir comment on peut afficher du texte dans une fenetre windows en C car je voudrais faire une sorte de log de mon prog Afficher une image dans une fenetre [ par TheMalrok ] LOj'utilise Devc++ et je souhaite afficher dans une fenetre win32 une image. J'ai un truc du styleHBITMAP hBitmap;HINSTANCE hInstance = (HINSTANCE)Get PB d'affichage des sous dossier dans une arborescence? [ par champista ] Salut, Mon but est de créer une interface du type mfc avec:-une arborescence des disques+dossiers-une fenetre 'contenu du dossier' contenant sous doss


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,858 sec (3)

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