1

シングルトンを使用して非モーダル ダイアログを作成しようとしています。

CMyDlg& CMyDlg::GetInstance()
{
    static CMyDlg myDlg;
    return myDlg;
}

次に、いくつかのボタンを押すと、Createを呼び出します

CMyMain::OnSomeButtonPress()
{
    CMyDlg::GetInstance().Create( CMyDlg::IDD );
}

しかし、問題はCreateを2回呼び出そうとすると失敗することです(wincore.cppの638行目の何か)

私が間違っていることとその理由

CMyDlg::GetInstance().Create( CMyDlg::IDD );

二度は呼べないの?

4

2 に答える 2