BOOL CTestSystrayDlg::DestroyWindow() { OnButton2(); return CDialog::DestroyWindow(); },то программа, закрываясь, сама будет тушить свою иконку (например, имитируя нажатие кнопки "Remove" перед закрытием).
void CTestSystrayDlg::OnButton3() { OnButton1(); ShowWindow(SW_HIDE); }Т.е. прежде чем прятать окошко, имитируем нажатие кнопки "SysTray", чтобы иконка точно появилась.
И еще пожелание. Дабы поменьше читатели типа меня чувствовали себя сначала дураками, предлагаю вместо кода типа
... if (lp==515) AfxMessageBox("Click"); ...(это в функции CTestSystrayDlg::OnIcon) использовать код типа
... if (lp==WM_LBUTTONDBLCLK) AfxMessageBox("Click"); ...Работает идентично, а выглядит все ж не так непонятно. Если бы еще и узнать, где в хелпах о таких подробностях почитать можно... Надо ж на основе уроков mfcbystep и свой собственный код научиться сочинять.