2013-01-01 4 views
0

자식 대화 상자 창이있는 대화 상자 창을 만들었습니다. 아이 대화 상자가대화 상자의 DS_CONTROL 스타일

DS_SETFONT | DS_FIXEDSYS | DS_CONTROL | WS_CHILD | WS_VISIBLE | WS_TABSTOP 

모든 것은 좋지만 GetDlgItem (hDlgMain, IDD_DLG_CHILD)가 작동하지 않는 스타일을 사용하여 만들어집니다.

GetDlgItem이 대화 상자 템플릿 ID와 작동하지 않는다는 것을 알았습니다. 컨트롤 ID를 사용해야합니다.

이 경우 자식 대화 상자의 핸들을 가져 오는 가장 좋은 방법은 무엇입니까? (전역 또는 정적 변수를 사용하여 하위 창 핸들을 저장하지 마십시오.)

+0

아이를 찾기 위해 IDC를 사용해야 할 때 IDD를 사용하는 이유는 무엇입니까? –

+0

자식 대화 상자에는 IDC가 없기 때문에 나중에 IDC보다 IDC가 필요하다는 것을 알지 못했습니다. – user565739

답변

1

자식 대화 상자를 만들 때 CreateDialogParam 함수에서 반환 된 핸들을 저장하면됩니다.