gpt4 book ai didi

visual-c++ - 当我单击下拉菜单时,MFC 组合框控件未显示项目的完整列表

转载 作者:行者123 更新时间:2023-12-04 00:04:55 25 4
gpt4 key购买 nike

我正在 MSVS 2008 中编写一个应用程序,它有一个 ComboBox 控件,我通过如下代码进行初始化:

static char*                    OptionString[4] = {"Opt1",
"Opt2",
"Opt3",
"Opt4"};


BOOL CMyAppDlg::OnInitDialog()
{
CDialog::OnInitDialog();

// Set the icon for this dialog. The framework does this automatically
// when the application's main window is not a dialog
SetIcon(m_hIcon, TRUE); // Set big icon
SetIcon(m_hIcon, FALSE); // Set small icon

// TODO: Add extra initialization here

m_Option.AddString(OptionString[0]);
m_Option.AddString(OptionString[1]);
m_Option.AddString(OptionString[2]);
m_Option.AddString(OptionString[3]);
m_Option.SetCurSel(0);

return TRUE; // return TRUE unless you set the focus to a control
}

在上面的代码中, m_Option是 ComboBox 控件的 Control 变量。

现在,当我构建应用程序并单击向下箭头时,下拉框仅显示第一个选项(因为我已通过代码选择了该选项)。但是,如果我按下键盘上的向下箭头键,它会按照我插入的顺序循环浏览选项,但它永远不会在框中显示超过 1 个选项。因此,如果用户想要选择选项 3,他必须循环选择选项 1 和 2 !!尽管一旦我使用键盘选择了任何选项,就会触发相应的事件处理程序,但我对这种行为感到恼火,这是可以理解的。

我还列出了组合框控件的属性 - 只有为真的属性(其余设置为假):
  • 类型 - 下拉菜单
  • 垂直滚动条
  • 可视制表位

  • 这已经困扰了我几个星期了。任何人都可以启发我吗?

    最佳答案

    在对话框布局设计器中,设计对话框时,单击组合框上的“向下箭头”。然后您可以向下拖动组合框轮廓的底部以增加其高度。

    关于visual-c++ - 当我单击下拉菜单时,MFC 组合框控件未显示项目的完整列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2513263/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com