hpp文件:
private:
static CBlankDrawingDlg* _pSignalInstance;
static CBlankDrawingDlg* GetInstance();
cpp文件:
CBlankDrawingDlg* CBlankDrawingDlg::_pSignalInstance = nullptr;
CBlankDrawingDlg* CBlankDrawingDlg::GetInstance()
{
if (_pSignalInstance == nullptr)
{
CExtDllState state;
_pSignalInstance = new CBlankDrawingDlg;
_pSignalInstance->Create(_pSignalInstance->IDD);
}
_pSignalInstance->ShowWindow(SW_SHOW);
return _pSignalInstance;
}
调用:CBlankDrawingDlg* pDlg = CBlankDrawingDlg::GetInstance();