싱글 톤을 사용하지 않는 모달 대화 상자를 만들려고합니다. 나는 실패를 두 번 작성 전화 tryig있을 때 대화 상자는 싱글 톤을 사용하여 만듭니다
CMyDlg& CMyDlg::GetInstance()
{
static CMyDlg myDlg;
return myDlg;
}
나는 전화 몇 가지 버튼을 누른에
CMyMain::OnSomeButtonPress()
{
CMyDlg::GetInstance().Create(CMyDlg::IDD);
}
를 작성하지만, 문제는 (wincore.cpp 줄에 뭔가를 638)
무엇 내가 왜 잘못하고있는거야
CMyDlg::GetInstance().Create(CMyDlg::IDD);
두 번 호출 할 수 없습니까?
대화 상자가 만들어지면 만들어집니다. 똑같은 것을 두 번 만들 수는 없습니다. 같은 집을 두 번 짓는 것과 같습니다 (동일한 집의 * 복사본 *을 만들지 않고 똑같은 집을 두 번 빌드하는 것). –
Google에서 'MFC 모덜리스 대화 상자'를 검색하면 많은 설명과 샘플을 찾을 수 있습니다. –