Toon posts:

[C++ Builder 6] Minimaliseren in de Taskbar

Pagina: 1
Acties:

Verwijderd

Topicstarter
Wij programmeren in Borland C++ Builder 6.

Nu hebben we een proggie gemaakt dat moet reageren op een signaal en dan vanuit de taskbar op moet komen.
Wat we nu hebben is dat ons programma geminimaliseerd is en dan wordt gemaximaliseerd.
Kan ook wel, maar het staat beter als hij als hij wordt geminimaliseerd naar de taskbar gaat als klein icon.
Weet iemand daar iets over?

  • LordLarry
  • Registratie: Juli 2001
  • Niet online

LordLarry

Aut disce aut discede

Ja, zoek even op www.tamaracka.com of zelfs www.google.com. Waarschijnlijk wil je een compnentje gebruiken die je zou kunnen vinden op www.torry.ru

We adore chaos because we like to restore order - M.C. Escher


Verwijderd

nofi, maar dit lijkt me meer een scriptrequest dan een echte vraag.

In ieder geval moet je eens kijken naar de functie Shell_NotifyIcon. Als je een klein beetje gezocht had in de platform sdk's documentatie, de msdn, of de documentatie van c++ builder (zit er vast wel bij) kon je deze bijna niet missen.

Gewoon een kwestie van even afvangen wanneer je window wordt geminimized en dan een icon maken in de system tray...

(uit de SDK:)
Shell_NotifyIcon
Sends a message to the taskbar's status area.

BOOL Shell_NotifyIcon(
DWORD dwMessage,
PNOTIFYICONDATA lpdata
);

Parameters
dwMessage
[in] Variable of type DWORD that specifies the action to be taken. It can have one of the following values.
NIM_ADD
Adds an icon to the status area. The hWnd and uID members of the NOTIFYICONDATA structure pointed to by lpdata will be used to identify the icon in later calls to Shell_NotifyIcon.

  • madwizard
  • Registratie: Juli 2002
  • Laatst online: 26-10-2024

madwizard

Missionary to the word of ska

msdn: The taskbar (kopje Adding, Modifying, and Deleting Icons in the Status Area)
Shell_NotifyIcon

Shell_NotifyIcon aanroepen in je WM_SIZE (wParam==SIZE_MINIMIZED) handler om een icon toe te voegen (NIM_ADD). Ook je custom message afvangen (uCallbackMessage in de NOTIFYICONDATA structure) en dan bij een bepaald event (bv lParam==WM_LBUTTONDOWN) je window weer restoren (ShowWindow(hWnd,SW_RESTORE)) en icon weer verwijderen met NotifyIcon (NIM_DELETE).

[ Voor 0% gewijzigd door madwizard op 17-09-2002 19:34 . Reden: foutje ]

www.madwizard.org