Code:
INT_PTR CALLBACK MyInputDlgProc(HWND hDlg, UINT iMsg, WPARAM wParam, LPARAM lParam)
{
    switch(iMsg)
    {
        case WM_COMMAND:
            switch(LOWORD(wParam))
            {
                case IDOK:
                 WCHAR Temp[256];
                 GetDlgItemText(hDlg, IDC_EDIT1, Temp, 50);
				 CharToOem(Temp, TempName);
                 EndDialog(hDlg, FALSE);
				 break;
				case IDCLOSE:
                 EndDialog(hDlg, FALSE);
                 break;
            }
        case WM_DESTROY:
            DestroyWindow(hDlg);
            break;
        default:
            return FALSE;
    }
    return TRUE;
}
....
CreateDialog(hInst, MAKEINTRESOURCE(IDD_INPUTBOX), hWnd, MyInputDlgProc); // this is simplisity passed