【问题标题】:how to show combobox second value in default using C++ winapi 32?如何使用 C++ winapi 32 默认显示组合框第二个值?
【发布时间】:2012-10-19 07:54:10
【问题描述】:

我在显示登录对话框时遇到问题... 有 2 个文本框,1 个组合框,例如用户名、密码、域...

1.我在用户名中设置了焦点,无法设置

SetFocus(GetDlgItem(_hwnd, IDC_NAME)); 

但是,系统登录时不能设置,光标符号是焦点那个文本框,但是值没有得到,我点击那个文本框,然后只关注那个文本框... 但是在登录后其他对话框文本框都使用这种类型的代码,比如

SetFocus(GetDlgItem(hchged, IDC_PWD));

2.在组合框中的系统名和域名...每次登录时 系统名称只显示...如何将其更改为域名...

注意:我正在使用 c++ win32 API 对话框...

【问题讨论】:

    标签: c++ windows winapi dialog


    【解决方案1】:

    您的问题非常难以理解。根据标题,听起来您想这样做:

    ComboBox_SetCurSel(GetDlgItem(hwnd, IDC_COMBO_BOX), 1);
    

    【讨论】:

    • 谢谢你,迈克...它工作正常...现在我有 2 个疑问...1.SetFocus(GetDlgItem(_hwnd, IDC_NAME));无法聚焦该文本框...2.我在该对话框中有三个按钮,如果我按输入关键字 ID_OK 按钮将起作用...但我想调用 ID_MYBUTTON...我怎样才能实现这两个?
    • @SanjuMonu:对我来说,这些听起来像是单独的问题。您应该提出一个新问题,并包含有关IDC_NAME 代表哪种控件以及您认为未设置焦点的原因以及您尝试在代码中设置焦点的位置等信息。
    • :我做到了...来这个链接...stackoverflow.com/questions/13007869/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-10
    • 1970-01-01
    • 2011-11-21
    • 2015-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多