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 и свой собственный
код научиться сочинять.