2

GINA を置き換える DLL を作成しました。独自のログオン ダイアログを表示するために呼び出す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;
}
4

0 に答える 0