void CLeaveDlg::OnBUTTONStart()
{
DWORD time;
CString message;
CLeaveDlg::UpdateData(TRUE);
if (m_TIME.GetLength() == 0 ) {
message.LoadString(IDS_STRING2);
::AfxMessageBox(message);
return;
} else {
time = atoi(m_TIME);
if ( time == 0 ) {
message.LoadString(IDS_STRING3);
::AfxMessageBox(message);
return;
}
Sleep(time * 60000);
message.LoadString(IDS_STRING001);
::AfxMessageBox(message);
// ::AfxGetMainWnd()->SendMessage(WM_CLOSE);
}
}
VCでプロジェクトを開いたら、Ctrl+Wをおしてみてください。ClassWizardが表示されます。
メンバ変数タブコントロールに対するメンバを見ることができます。
UpdateData(TRUE)を記述しなければ、テキストボックスの値を取得することができません。
atoiで数値に変換します。atoiで変換不可な文字列はエラーとします。
また、0を入力した場合も、エラーとします。
ねむる。
UpdateDataを書かなければならないところがわかりにくい。
ClassWizardもわかりにくい。
LoadStringもStringTableを知らなければ、意味がわからない。
プログラムがVCの操作に依存している。