Диалог входа в GINA не в фокусе / активен

Я создал DLL для замены GINA. Когда я звоню WlxDialogBoxParam чтобы отобразить мой собственный диалог входа в систему, диалог не становится активным. Что я делаю неправильно? Я пытался позвонить SetActiveWindow на WM_INITDIALOG событие, но это, похоже, не помогло.

Я звоню WlxDialogBoxParam со следующими параметрами:

WlxDialogBoxParam(hWlx, GetMyInstance(), MAKEINTRESOURCE(IDD_LOGON), 0, DialogProc, (LPARAM)this);

где DialogProc определяется следующим образом: Код:

INT_PTR DialogProc(UINT msg, WPARAM wp, LPARAM lp) {
    switch (msg) {
        case WM_INITDIALOG:
             SetFocus (GetDlgItem(_hwnd, IDC_NAME));
             return FALSE;
        case WM_COMMAND: {
            switch (LOWORD(wp)) {
                case IDOK:
                    EndDialog(_hwnd, IDOK);
                    break;

         case IDCANCEL:
                    EndDialog(_hwnd, IDCANCEL);
                    break;
            }
            return TRUE;
        }
    }
    return FALSE;
}

0 ответов

Другие вопросы по тегам