【问题标题】:Dialog box Handle in MFC [closed]MFC中的对话框句柄[关闭]
【发布时间】:2020-10-15 13:46:27
【问题描述】:

我正在为我的凭据提供程序创建一个对话框。

为此,我正在创建一个带有三个编辑文本标签的 MFC CDialog 框:

  • 旧密码,
  • 新密码,
  • 确认密码。

创建对话框后,我得到了一个 .exe 文件,它工作正常,但我不知道如何从三个编辑文本标签中获取值。

在网上搜索时,我看到了可以做到这一点的句柄,但没有明确的信息,所以有人可以告诉我如何从 .exe 文件中获取三个编辑文本的值。

提前致谢。

【问题讨论】:

    标签: visual-c++ mfc handle credential-providers cdialog


    【解决方案1】:

    你正在写一个Credential Provider
    作为对某些事件的反应,您想向用户询问旧密码和新密码。

    我的情况是,您不需要自己绘制 Dialog Box - 您可以显示和隐藏您的 Credential Provider 的某些字段,作为对此事件的反应。

    我建议您在MS Documentation 寻找CREDENTIAL_PROVIDER_USAGE_SCENARIO::CPUS_CHANGE_PASSWORD。 它的描述就像你对场景的描述一样。

    【讨论】:

    • 为什么要将对话框添加到单独的可执行文件中,而不是添加到凭据提供程序库中?
    • Brother 我应该使用哪个 Api 来更改缓存凭据密码。 (比如当我离线时,我想更改本地缓存凭据中的密码)
    • 如果你有时间,请告诉我一个适用于 Windows 10 的 api 和一些示例代码。感谢亚历山大的帮助
    • 不幸的是,密码兑现是所有凭据提供程序开发人员的巨大痛苦。我没有关于这个问题的任何代码。看看here
    • 什么是 CPUS_CHANGE_PASSWORD?这样我们可以更改用户密码吗??
    【解决方案2】:

    右键单击编辑控件并使用类向导将控件值绑定到 CString 成员。 OnOK() 调用 UpdateData(TRUE),它将控制数据从控制值移动到成员变量。您可以在某些事件上调用 UpdateData(TRUE) 来更新对话框类的所有控件成员。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多