注销时,我该在哪里保存信息?
我的程序(基于对话框)有系统设置,比如
在CNotifyDlg::CNotifyDlg(...)
{
//从注册表中读取设置
CString sSection(_T("HaveaRest"));
CNotifyApp* pApp =(CNotifyApp *)AfxGetApp();
m_nRestMinutes=pApp->GetProfileInt(sSection, _T("nRestMinutes"), 10);
....
当程序退出时,我需要将变量m_nRestMinutes的值写入注册表
于是我在BOOL CNotifyDlg::DestroyWindow() 中保存
正常退出程序时,这个没有问题。
但,当我的程序还在运行时,选择“重启计算机”或者“注销”时
m_nRestMinutes的值没有正确保存,怎么回事?
另,
CNotifyDlg::~CNotifyDlg()
{
MessageBox("析构"); //怎么弹不出对话???
}
我是初学者,敬请各位帮忙