El cuadro de diálogo de VC++6.0 se minimiza en la bandeja. Mueva el mouse al ícono de la bandeja y el ícono desaparecerá.
Así, tu ventana se cierra y, por supuesto, la esquina inferior derecha desaparece
Finalmente, OnDestroy() en DeleteSystemTray::Shell_NotifyIcon(NIM_DELETE,&m_tnid); / ////////////////defineSystemTray//////// ////////////////////
m_tnid.uID=IDR_MAINFRAME; // Icono de la aplicación
HICON hIconx;
hIconx=AfxGetApp()->LoadIcon(IDI_ICON2); .hIcon = hIconx;//Icono de manejo
PNOTIFYICONDATA m_ptnid=&m_tnid;
::Shell_NotifyIcon(NIM_ADD,m_ptnid);/ddicon al disco del sistema
if (hIconx ):.DestroyIcon(hIconx);
////////////////////////////////
//////////////////////////////
/////// ////// ///////////////
LRESULT CShutdownDlg::WindowProc(mensaje UINT, WPARAM wParam, LPARAM lParam)
{
switch(message)
{
case MYWM_ NOTIFYICON:
// Si es un mensaje definido por el usuario p>
if(lParam ==WM_LBUTTONDBLCLK)
{
//La ventana principal aparecerá cuando haga doble clic con el mouse
AfxGetApp( )->m_pMainWnd->ShowWindow(SW_SHOW);
AfxGetApp()->m_pMainWnd->ShowWindow(SW_RESTORE);
::SetForegroundWindow(this->m_hWnd); /p>
}
else if(lParam==WM_RBUTTONUP) //Menú emergente al hacer clic derecho
{
readregAutoRun();
::SetForegroundWindow(this-> m_hWnd);
///Menú BCMenu
//Menú CMenu; /m_menu.SetMenuDrawMode(true);
///m_menu.SetXPBitmap3D(true);
// CMenu *pMenu = (BCMenu *)menu.GetSubMenu(0); /p>
BCMenu *psub = (BCMenu *) m_menu.CMenu *pMenu=menu.GetSubMenu(0);
CPoint pos; /p>
psub->SetMenuDrawMode(BCMENU_DRAWMODE_XP
psub-);
>SetXPBitmap3D(true);
psub->TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON,pos.x,pos.y,this);
// m_menu .DestroyMenu(); p>
p>
}
romper;
}
return CDialog::WindowProc(message, wParam, lParam ); p>
}
}