Determining right click on the header control


One of the notification that the header control sends is the HDN_ITEMCLICK notification. This leads us to wrongly expect a corresponding notification for a right click. The control does send a notification for a right button click, but this is a generic notification sent by all new controls in the form of NM_RCLICK. Although you can use a message map entry to add a handler for this notification message, don't use the class wizard. The class wizard adds an entry corresponding to the notification sent by the listview control to its parent and not the notification sent by the header control to the listview control.

You can add a check for the NM_RCLICK notfication in the OnNotify() function as shown below.

BOOL CMyListCtrl::OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult) 
{
	HD_NOTIFY	*pHDN = (HD_NOTIFY*)lParam;

	LPNMHDR pNH = (LPNMHDR) lParam; 
	// wParam is zero for Header ctrl
	if( wParam == 0 && pNH->code == NM_RCLICK )
	{
		// Right button was clicked on header
		CPoint pt(GetMessagePos());
		CHeaderCtrl* pHeader = (CHeaderCtrl*)GetDlgItem(0);
		pHeader->ScreenToClient(&pt);
		
		// Determine the column index
		int index;
		CRect rcCol;
		for( int i=0; Header_GetItemRect(pHeader->m_hWnd, i, &rcCol); i++ )
		{
			if( rcCol.PtInRect( pt ) )
			{
				index = i;
				break;
			}
		}

		// Add your right click action code 
	}
}

 



Comments

  • The option to Select Best Erectile Dysfunction Treatment?

    Posted by avoeffifielm on 06/21/2013 06:48am

    Erectile Dysfunction Medicine - What Type Of Should You Choose? Pfizer soon opened its franchise to online pharmacies [url=http://rxhealth.pw ] viagra vitamin c [/url] read far more Tantric Method For Curing Male Erecticle Dysfunction

    Reply
  • Billige GHD IV styler salg, rabat ghd lyserød 2010 i Danmark

    Posted by carpinteyrokqh on 06/15/2013 07:13am

    [url=http://ghdglattejerntilbud.webs.com/]ghd glattejern tilbud[/url] ghd IV Styler er blandt de mest populære strygejern til afretning eller krøllet hår. Der er forskellige kategorier på vores hjemmeside, såsom ghd iv styler, GHD IV Mk4 Black Glattejern, GHD IV Mk4 Guld Glattejern, GHD IV lilla styler, GHD Kiss IV styler, GHD pink.All af produktet er af høj og overlegen kvalitet. Hvad mere er, at prisen er rimelig, så du har råd it.Ghd Glattejern og Styler har en afrundet tønde for bedre curling og styling, auto justere for internationale spændinger, en stærkere kabel, og en ny sleep mode, som slukker af sig selv efter 15 minutter . Og bare for at sikre, at du har fået den styling know-how, der er en trin-for-trin dvd følger med i kassen. [url=http://ghdglattejerntilbud.webs.com/]ghd glattejern tilbud[/url] Du kan også føle alle disse fyre gør, er at drage fordel af en trend eller en reaktion på recessionen, men lad os se det i øjnene tiderne er hårde, og hvis vi kan gøre vores til at passe og blive belønnet for det, kan dette ikke være betydningen af disse negative. Den mest up-to-date genbrugsservice at ramme markedet synes at være for GHD håret defekte eller gamle. Lad os se det i øjnene højst sandsynligt ikke vil kræve to eller tre par af defekte dele og et sæt GHD hjælper ikke nogen. Tilbage er mere uønsket set des-beskyttet og uden den sandsynlige hætte for yderligere anvendelse på kort sigt. Faktisk som med alle andre genanvendelsestjenester derude, vil det ikke tage lang tid at opdage en GHD recycle service efter en hurtig søgning rundt omkring på nettet verden. Så du får de penge, og de typer. [url=http://www.ghdfladjerntilbud.webeden.co.uk/]ghd fladjern tilbud [/url] Jeg selv har en BABYLISS faktum, jeg arbejder en god strygning det med en roterende linie, svarende til temperaturkontrol og ydeevne væksthormonmangel, peeeero sin afrundede tromle er ikke en reel smerte og omkostninger, så bølgerne eller krøllet hår …Forskellen er at kontrollere på den sidste dag, jeg gik til min sædvanlige hår stylist og spurgte deres ondularan hår, samt fjerne en væksthormonmangel (GOLD Classic model), det var en reel overraskelse at se, hvordan komfortable Han synes at bruge den hastighed, hvor hurtigt ende, en meget professionelle resultater.

    Reply
  • the cheapest clarisonic pro with consistency shrubs jumble sale in the ebay

    Posted by iouwanzi on 06/06/2013 06:32pm

    [url=http://www.miaclarisonicaustralia.org/]clarisonic mia australia[/url] peut-être mieux si vous profitez de cette fondation se bloque style pour le monde moderne. devenir une personne mystifié destinée à une bonne approche très bon pour faire la coiffure impressionnante? vous permet de le fait que c’est dans la terre soigneusement introduire une règle peut être limitée par un excellent instrument qui est connecté n’est pas vraiment efficace appréciation des résultats définitifs de ces cheveux crépus? et peut également demander le jaune est toujours dans vos propres besoins redressement de vos cheveux. Rose tout simplement charmant, le moment, en raison de la longue durée développer la gestion motif merveilleux et très important. En outre, ghd lisseur en céramique infrarouge critique couvre belle chevelure bouclée, et également la compression d’huiles naturelles, de l’eau et de serrures colorants alimentaires, bouclés cheveux sauvages éclatantes assurés reçoivent des produits de qualité supérieure qui va venir. [url=http://www.australiaclarisonic.com/]clarisonic australia[/url] our bikini fluo avec des chandails effet de perspective au crochet, plus la féminité très sexy se tailler grosses boucles, mais pas simple. Sexy niveau populaire, tant de belles femmes a eu à envier. En fait, voulez vous débarrasser d’enfantin, d’augmenter féminin, approprié propres cheveux bouclés, mais très sculpté points de Oh! Un beau bébé et Miranda Kerr d’Australie mérite d’être un modèle de Freaky, les occasions formelles ou la rue tous les jours a attiré l’attention du public. Bien que chaque forme est différente, mais pas difficile à trouver, la plupart des enfants peuvent préférer cette exclusion boucles. [url=http://www.australiaclarisonic.com/clarisonic-mia]clarisonic mia[/url] Les producteurs primaires suivantes commencé pour sa bonne qualité merveilleuse de votre sèche-cheveux et fer à lisser est aujourd’hui célèbre également la distinction entre les femmes qui parfois vous avez besoin pour redresser votre chevelure afin d’éliminer ces types de problèmes ghd fer luxe Violet, à son tour, n’est pas un peu ne serait tout simplement pas seulement en possession du logiciel. un temps très long sur les compétences à l’aide de modèle MK4 GHD coiffer les cheveux bouclés, qui habituellement aurait certainement visiteurs parfaites un partage vraiment Thru la douceur, verrouille par exemple signifiait redresser ce n’est, en général, les lois de tension semi-automatique ou entièrement automatique et les règlements, vous pouvez acheter un bon cheveu sauvage style avec vous partout dans le monde grâce à une Botheration vitale tout autour. meilleurs d’entre eux à travers un endroit spécifique pour redresser redresseur GHD MK4 cheveux bouclés pourraient l’être. problème en effet, le fait qui se produit à l’aide d’un opérateur capable dvd, plus de points, le type choisi des méthodes simples pour vous aider à contrôler l’application correcte et

    Reply
  • Awesome

    Posted by Legacy on 12/27/2003 12:00am

    Originally posted by: Lawrence Fong

    It is awesome! It is exactly what I am looking for.

    Reply
  • Thanks 2

    Posted by Legacy on 07/24/2000 12:00am

    Originally posted by: Pablo Tom�

    I had been looking for somes functions that you've used here!!!!

    Thanks a lot!!!!!!!

    Reply
  • Sending a notification to the parent

    Posted by Legacy on 10/19/1999 12:00am

    Originally posted by: Mike Burroughs

    I have added the following code where you handle the right click.  
    
    

    NMLISTVIEW NMListView;
    NMListView.hdr.code = LVEXN_COLUMNRCLICK;
    NMListView.hdr.hwndFrom = this->m_hWnd;
    NMListView.hdr.idFrom = GetDlgCtrlID( );
    NMListView.iSubItem = i;

    CWnd* pWnd = GetParent( );
    pWnd->SendMessage( WM_NOTIFY,
    GetDlgCtrlID( ),
    (LPARAM)&NMListView );
    return TRUE;


    This snippet of code causes a notification message to be sent to the parent so you can capture it in the same fashion that you capture the LVN_COLUMNCLICK.

    In the header for CListViewEx I added the following define.

    #define LVEXN_COLUMNRCLICK (LVN_LAST-1)


    Reply
Leave a Comment
  • Your email address will not be published. All fields are required.

Top White Papers and Webcasts

  • Live Event Date: December 11, 2014 @ 1:00 p.m. ET / 10:00 a.m. PT Market pressures to move more quickly and develop innovative applications are forcing organizations to rethink how they develop and release applications. The combination of public clouds and physical back-end infrastructures are a means to get applications out faster. However, these hybrid solutions complicate DevOps adoption, with application delivery pipelines that span across complex hybrid cloud and non-cloud environments. Check out this …

  • VMware vCloud® Government Service provided by Carpathia® is an enterprise-class hybrid cloud service that delivers the tried and tested VMware capabilities widely used by government organizations today, with the added security and compliance assurance of FedRAMP authorization. The hybrid cloud is becoming more and more prevalent – in fact, nearly three-fourths of large enterprises expect to have hybrid deployments by 2015, according to a recent Gartner analyst report. Learn about the benefits of …

Most Popular Programming Stories

More for Developers

RSS Feeds