다른 스레드에서 생성한 다이얼로그를 강제로 죽이려면??

pDlg->DestroyWindow() <== ?

이러면 제대로 종료되지 않습니다.

pDlg->CloseWindow() <== ?

마찬가지로 종료되지 않습니다.

SendMessage(pDlg->GetSafeHwnd(), WM_CLOSE, NULL, NULL)

종료되지 않습니다.


모달 다이얼로그를 종료시키는 방법은 EndDialog() 함수를 호출하는 방법뿐입니다.

pDlg->EndDialog(IDOK); 혹은  pDlg->EndDialog(IDCALCEL);

을 호출하면 해당 다이얼로그는 종료가됩니다.

+ Recent posts