GetLastError 1406

ERROR_TLW_WITH_WSCHILD
1406 (0x57E)

Cannot create a top-level child window.

GetDialogParam 할때 발생한 에러였다.


구글 검색 결과 자식 다이얼로그의 속성을 popup으로 변경하면 된다고 나오고, 

popup으로 변경하면 정상적으로 동작 한다. 


하지만 원하는 결과는 부모 다이얼로그에 자식 다이얼로그를 띄우는 거라서 

속성을 child로 유지해야 했다.


내 프로젝트에서 해당 에러가 발생한 원인은 

부모 다이얼로그의 핸들을 찾지 못해서 였다. 


createDialogParam(HINSTANCE hInstance, LPCSTR lpTemplateName, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam);


이 부분 인자를 잘못 넣어주고 있었다.


hWndParent의 값을 넣어줄때 올바른 값을 넣어주고 있는지 확인이 필요함!!