여기가 질문하면 받아주는 곳이에영?


초보인데 윈API로 대화상자 기반으로 만들고 있는데

HWND hDigMain;


if (!IsWindow(hDigMain)) {

hDigMain = CreateDialog(hInst, MAKEINTRESOURCE(IDD_DIALOG2), HWND_DESKTOP, testProc);

ShowWindow(hDigMain, SW_SHOW);

}

이게 한번 호출하면 화면이 나옴. 근데, IDD_DIALOG2를 창 종료하고 다시 누르면 안뜸.


BOOL CALLBACK testProc(HWND hWnd, UINT iMessage, WPARAM wParam, LPARAM lParam)

{

switch (iMessage) {

case WM_INITDIALOG:

return TRUE;

case WM_COMMAND:

switch (LOWORD(wParam)) {

case IDOK:

case IDCANCEL:

EndDialog(hWnd, IDLOAD);

return TRUE;

}

break;

}

return FALSE;

}


왜죠 선생님. hDigMain가 아직 그대로인건가?