用Shell_NotifyIcon在任务栏状态区创建应用程序图标成功,把程序加到服务里面,每次重新启动计算机的时候在任务栏创建图标总是失败,很郁闷!
函数Create(CWnd* pParent, UINT uCallbackMessage, LPCTSTR szToolTip, 
                         HICON icon, UINT uID, )
{
    .
    .
    .
    .
    m_tnd.cbSize = sizeof(NOTIFYICONDATA);
////m_tnd.hWnd   = pParent->GetSafeHwnd()? pParent->GetSafeHwnd() :m_hWnd;
    m_tnd.uID    = uID;
    m_tnd.hIcon  = icon;
    m_tnd.uFlags = NIF_MESSAGE | NIF_ICON | NIF_TIP;
    m_tnd.uCallbackMessage = uCallbackMessage;
    _tcsncpy(m_tnd.szTip, szToolTip, m_nMaxTooltipLength-1);    bResult = Shell_NotifyIcon(NIM_ADD, &m_tnd);
    .
    .
    .}
每次重启后,bResult=0,然后再运行程序,bResult=1
我感觉是这句m_tnd.hWnd   = pParent->GetSafeHwnd()? pParent->GetSafeHwnd() :m_hWnd;
出问题了,帮我分析一下。