Tutorial - Write Icon in the Taskbar Window

Environment: VC6 SP4, W9x, NT 4

This simple program code show how to write or remove an icon from the window taskbar and add a tool tip text. It also show how you can define a user message for trap events generate with mouse action (click on the icon). The sample application is an MFC exe dialog based program.

The routine for write and remove icon:

void CWriteTaskBarDlg::OnWrite() 
{
  // handle to icon
     HICON hIcon;
  // text for tool tip
     char lpszTip[] = "Mouse is on the Icon !!";

     HINSTANCE hInst =
         AfxFindResourceHandle(MAKEINTRESOURCE(IDI_ICON1),
                               RT_GROUP_ICON);
     hIcon = (HICON)LoadImage( hInst,
                               MAKEINTRESOURCE(IDI_ICON1),
                               IMAGE_ICON,
                               16,
                               16,
                               LR_DEFAULTCOLOR);
    
  // set NOTIFYCONDATA structure

     NOTIFYICONDATA tnid;

     tnid.cbSize = sizeof(NOTIFYICONDATA);
     tnid.hWnd = m_hWnd;
     tnid.uID = IDI_ICON1;
     tnid.uFlags = NIF_MESSAGE | NIF_ICON | NIF_TIP;
     tnid.uCallbackMessage = WM_TASKBAR; // my user message
     tnid.hIcon = hIcon;

     if (lpszTip)
        lstrcpyn(tnid.szTip, lpszTip, sizeof(tnid.szTip));
     else
        tnid.szTip[0] = '\0';

  // call to Shell_NotifyIcon with NIM_ADD parameter

     Shell_NotifyIcon(NIM_ADD, &tnid);
 
  // free icon 

     if (hIcon) 
     DestroyIcon(hIcon); 
}

For remove icon:

void CWriteTaskBarDlg::OnRemove() 
{

  // for remove, only provide cbSize, hWnd and uID!

    NOTIFYICONDATA tnid;

    tnid.cbSize = sizeof(NOTIFYICONDATA); 
    tnid.hWnd = m_hWnd; 
    tnid.uID = IDI_ICON1; 

  // call to Shell_NotifyIcon with NIM_DEL parameter

    Shell_NotifyIcon(NIM_DELETE, &tnid); 
}

For Mouse Message:

LRESULT  CWriteTaskBarDlg::OnTaskbar(WPARAM wParam, 
                                     LPARAM lParam)
{
    UINT uMouseMsg = (UINT) lParam;

    switch (uMouseMsg)

  {
     case WM_LBUTTONDOWN: 
               AfxMessageBox("Mouse click on the Icon !");
               break;

     default:  break;
    
  }

  return 0;
}

Downloads

Download source - 34 Kb


Comments

  • GHD IV Styler er der nu stor rabat

    Posted by carpinteyrosak on 06/14/2013 12:16pm

    [url=http://glattejernghdpris.webs.com/]glattejern ghd pris[/url] ghd fladjern også kendt som elektriske krydsfiner, er krydsfiner populært kaldes, er opvarmet af aktuelle ghd glattejern for MCH eller PTC varmelegeme eller varmt wire, aluminium eller keramik plade til at overføre varme. ghd glattejern, Guming Si Yi er at glatte håret, håret gennem varmeelement for varme, blødgøre, og derefter afkølet for at opnå formålet med glat hår. Nu ghd glattejern, glatte begge dele, og kan trække lydstyrken. Ghd glattejern før, den største bruger er en professionel salon barber, Europa og Amerika fra 2007 personer er kommet på hjemmemarkedet, til hår derhjemme kan være en SPA. Ghd glattejern vil nu ind på det danske hjemmemarked, vil være en væsentlig produkter til personlig pleje, ligesom kamme den samme popularitet. [url=http://ghdfladjerntilbud.webstarts.com/]GHD fladjern tilbud[/url] Jeg kan stadig bruge min lotion efter endt flyvsk, hår styling, men det er så utrolig blød. Samlet set er jeg meget imponeret. Køb billige ghd glattejern mennesker, der ikke har mange penge, så det er anspændt, din tegnebog, kan jeg sige, der er helt værd at pengene! Jeg har ikke refundere mine penge, fugttæt!Jeg har også hørt en god GHD termisk beskyttelse (beskytte håret strygejern, hårtørrer, og jeg tror, det koste omkring 15 euro, men undgå overdreven misbrug af dit hår. [url=http://www.ghdfladjerntilbud.webeden.co.uk/]ghd fladjern tilbud [/url] Plastic-type materialet fælles kroge – Falske GHD fælles kroge er generelt plast-type materiale, mens sande versioner er generelt materiale. ghd hår australien E-bay – Enhver person kunne tilbyde i E-bay. Det kan være derfor muligt for falske merchandise for dig altid at blive afsagt off af mens sand, til de bukke for dig swop våben, og derefter til forhandleren for dig at blegne. Sørg for at tjekke ud for dig at evalueringerne sammen med Begejstring i detailhandler, ikke desto mindre forsøge og ikke bruge dette store websted for dig at få GHD.

    Reply
  • Veel meer ervaring met het monster slaat

    Posted by mrswanzi on 06/06/2013 02:26am

    [url=http://koptelefoon.qsite.dk/]Monster koptelefoon[/url] Op drebeatskopen.com tref je een uitgebreid assortiment hoofdtelefoons aan van Beats By Dre. Een goed geluid gaat nu eenmaal hand-in-hand met een degelijk kwaliteitsmerk. Over de hele wereld genieten muziekliefhebbers, dj¡¯s en geluidspuristen van de hoge kwaliteit van dit geweldige stijlvolle merk en dat aantal stijgt steeds meer. Muzikaal genot wordt pas echt tot leven gebracht met een mooie, elegante en eigenwijze ontworpen koptelefoon. Beats By Dre heeft het voor elkaar gekregen om de koptelefoon te verheffen tot stijlicoon. Maar dan met behoud van de beste geluidskwaliteit, vergelijkbaar met niets minder dan studiokwaliteit. Je beleeft de muziek zoals de artiest het echt heeft bedoeld! [url=http://koptelefoon-monsterbeats.webspawner.com/]beats by dre[/url] Het toestel komtondersteunt zowel Bluetooth als NFC en komt met ingebouwde microfoon, zodat je je telefoongesprekken via het toestel kan voeren. Naast de Executive lanceert Beats ook een draagbare muziekspeler: de Beats Pill. Die kreeg zijn naam dankzij zijn langwerpige, afgeronde vorm. Beat by dre hoofdtelefoons hebben iets speciaals. De meeste muziek producers en artiesten steken veel moeite in hun opnamesessies om hun sound te perfectioneren. Helaas zullen deze geluiden het grootste deel van de tijd hun luisteraars nooit bereiken, dit komt door de lage kwaliteits koptelefoons die worden gebruikt door de luisteraars. [url=http://koptelefoon-monsterbeats.tumblr.com/]Goedkope Dr Dre Beats [/url] Nu is de welbekende Beats by Dr. Dre Studio-serie bijvoorbeeld aangevuld met een aantalfrisse kleuren. Zo bevat de nieuwe reeks een Beats by Dr. Dre Studio hoofdtelefoon zilver, een Beats by Dr. Dre Studio hoofdtelefoon blauw en een Beats by Dr. Dre Studio hoofdtelefoon paars. Mag het allemaal nog iets feller en frivoler Dan is de Beats by Dr. Dre Studio hoofdtelefoon oranje, de Beats by Dr. Dre Studio hoofdtelefoon groen of de Beats by Dr. Dre Studio hoofdtelefoon roze wellicht een goede optie.

    Reply
  • ghd merchandise returret

    Posted by motherdhmm on 05/30/2013 10:32am

    [url=http://www.buy-beatsdrdre.com/]beats by dre[/url] Det afhænger af deres karakter, vejret, deres livsstil, og så videre. Hår har sin egen livscyklus, som regel 2-6 år med hårvækst. Hvert hår vokser mindst én centimeter om måneden. Halvfems procent af hår på hovedbunden vokser på et givet tidspunkt, mens de resterende ti er på sit hvilefase. Særligt for kvinder med langt hår, anses det normalt for dem at kaste nogle hår som en del af cyklus. Ikke at bekymre dig, da det normalt er udsksiftet da den vokser tilbage i samme follicle på ens hoved. [url=http://www.buy-beatsdrdre.com/category/monster-beats-australia]monster beats australia[/url] Til personlige kommer tilbage igen inde i det vilde hår direkte gør et forsøg på GHD låser hår-styling metalliske, skal du gøre brug af et par tiltalende tiltrækkende ønskeligt, forstørre spejle og også masser af svip i et forsøg på at område af dit vilde hår. Det er vigtigt at har tendens til at arbejde med i specifikke biceps samt hænder og håndled kontrolelementet håndled og hænder fingre side afspejler ud over din aktuelle toilet eller måske dybest set blot kun madras model kontrol hænder og håndled palms side hånd spejl, beliggende i du faktisk finde ud til at i masser af situationer er inden for din egen ejendom for alle der har hairstyling frizzy hår. Modtage den GHD Straightner klar til at udføre generelt region dit vilde hår derfor den førende funktionalitet klassen bliver faktisk helt forskellige under position tilbage lige så som foran. Efterfølgende tage i betragtning 3 facetter fra den specifikke kick ud placering hår generelt video hver bestemt én af disse typer, så de kan ofte være en række. [url=http://www.buy-beatsdrdre.com/]beats by dre[/url] Alle GHD IV Pink Styler er af høj kvalitet og prisen er meget reasonable.There er forskellige stilarter for dig at select.Key funktioner i GHD Hårudglatningsmiddel omfatter: mere lydhør, dybt affjedret keramiske plader, at varme op endnu hurtigere. Hørbar bip, der fortæller dig, jernet er varmt og klar til brug. Længere og mere holdbar Kablet har et forbedret design for at mindske potentielle skader, som du stil med jern. Auto-justering af spænding betyder, at du kan bruge dit jern i noget land. Sikkerhed funktioner, herunder automatisk slukker efter 15 minutter uden aktivitet, og en gysen funktion, der forhindrer fugt beskadige din strygejern, når de er blevet efterladt i et koldt sted natten over.

    Reply
  • Jordan shoes mentioned Gene to buy the discredit, a disunion of Nike

    Posted by TaddyGaffic on 04/22/2013 09:17am

    Where did that get us? A bunch of banks writing loans that they didnt care if poeple would be able to pay for because they were conforming [url=http://markwarren.org.uk/property-waet.cfm]air max 90 uk[/url] loans and Fannie and Freddie would back them. And their $150+ billion losses show that they are just as unable to predict or control the market as the rest of us. It won't work because it doesn't reward investors for taking the risks involved. In order to set a good example of following your dreams, you may wish to consider strictly limiting, or eliminating TV from your life. When people are involved in pursuing their dreams they often find that they do not have the time to watch TV. TV just gets in the way of pursuing other dreams.. Take a limousine ride with Aerosmith on one of the fastest rollercoaster you have to face. Live shows throughout the day from Beauty and the Beast [url=http://markwarren.org.uk/goodbuy.cfm]nike free uk[/url] will bring memories flooding back for young and old. You can get closer to the action and feel that he wanted to be in the spotlight. Other technology advancements are the midsole. It has a compression molded EVA for lasting impact protection. A Vibrakill shock-absorber in the heel provides a lot of [url=http://northernroofing.co.uk/roofins.cfm]nike free run uk[/url] comfort, and the Exact Pro technology combines a pebax plate and a Dynamic camflex in the forefoot for improved energy return on every step. Meindl Borneo Lady Pro - This shoe is just one of my wifes most popular hiking boots. It is appropriate for lengthy outdoor hikes and you can actually do a tiny stretch of hill hiking whilst sporting them. This product also includes memory foam

    Reply
  • Actually...

    Posted by grahamr (work) on 10/03/2006 04:59am

    ...it's not taskbar or traybar, but SystemTray as most of the literature I've read calls it.

    Reply
  • Generating a mouse click

    Posted by Legacy on 11/02/2003 12:00am

    Originally posted by: Seth D.

    Hi,

    I'm trying to find a simple code(visual C++)
    that will generate a mouse click in a specific area(like clicking on the Start menu).

    Thanx,

    Seth.

    Reply
  • Nope, it's taskbar and not traybar.

    Posted by Legacy on 05/26/2002 12:00am

    Originally posted by: Zack

    Search for Shell_NotifyIcon in the MSDN docs and check out the following in the remarks sections.

    The taskbar notification area is sometimes erroneously called the "tray."

    I couldn't find a "Tray bar" options in Windows. However, when I hide the taskbar in windows, the so called "tray bar" disappears along with it. I guess that would mean that this "tray bar" is apart of the taskbar?

    However, it seems that "Traybar" is a popular term for the task bar notification area. The term was probably coined by a marketing department at some company that is now out of business.

    Calling someone an idiot for using the proper terminology is well... Do your research first.

    Reply
  • Dammit it's not the taskbar it's the tray bar!!

    Posted by Legacy on 02/08/2002 12:00am

    Originally posted by: DaaZ

    No wonder I can't find anything about hiding a window from the taskbar! There are countless morons who write stuff about adding/removing an icon from the taskbar but who, like our idiot here,are actually talking about the FUCKING TRAY BAR!!!

    Dammit it's not that complicated!

    Reply
  • Good One, But..

    Posted by Legacy on 11/06/2001 12:00am

    Originally posted by: Praveen Dandu

    It's a good one..but the exactly same example has been provided in the MSDN itself..

    Reply
  • reply

    Posted by Legacy on 11/05/2001 12:00am

    Originally posted by: Erwan

    Resourceful..

    Reply
  • Loading, Please Wait ...

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

Top White Papers and Webcasts

  • On-demand Event Event Date: September 10, 2014 Modern mobile applications connect systems-of-engagement (mobile apps) with systems-of-record (traditional IT) to deliver new and innovative business value. But the lifecycle for development of mobile apps is also new and different. Emerging trends in mobile development call for faster delivery of incremental features, coupled with feedback from the users of the app "in the wild." This loop of continuous delivery and continuous feedback is how the best mobile …

  • Packaged application development teams frequently operate with limited testing environments due to time and labor constraints. By virtualizing the entire application stack, packaged application development teams can deliver business results faster, at higher quality, and with lower risk.

Most Popular Programming Stories

More for Developers

Latest Developer Headlines

RSS Feeds