【发布时间】:2019-08-20 01:33:12
【问题描述】:
当用户按下按钮时,我试图在 Windows 机器中打开一个对话框(使用 Windows 凭据提供程序)。我尝试了下面的代码,但是没有打开对话框。我有一个资源“IDD_DIALOG1”和回调方法“ChangePasswordProc”。
HWND hwndOwner = nullptr;
::DialogBox(HINST_THISDLL, MAKEINTRESOURCE(IDD_DIALOG1), hwndOwner,ChangePasswordProc);
【问题讨论】:
-
如果你按
Alt+Tab,你能看到你的对话吗?该对话框可能隐藏在凭据提供程序后面 -
我看不到
-
您是否试图从凭证提供者内部引发对话?你是在哪个方法里面做的?
-
你试过什么?您是否查看过 DialogBox 调用返回的值?您是否验证了 IDD_DIALOG1 引用了有效的对话框资源并且这些资源已链接到您的项目中?您是否使用 Spy++ 查看窗口是否存在,但它只是在屏幕外或缺少 WS_VISIBLE?
标签: c++ windows visual-studio credential-providers