Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual c++ 如何将焦点移到列表框?_Visual C++_Mfc - Fatal编程技术网

Visual c++ 如何将焦点移到列表框?

Visual c++ 如何将焦点移到列表框?,visual-c++,mfc,Visual C++,Mfc,我有一个lisbox,我已经将它的属性“Selection”设置为“None”。这个lisbox正在属性表中使用。当我导航到列表框控件所在的页面时,这里最初当我单击listbox时没有选择发生,这是例外的结果。但我唯一关心的是当我使用“tab”时lisbox页面本身通常,矩形虚线出现在后面、下一步和取消按钮上(这是预期的),但同时在这些按钮上使用tab键后,如果我在列表框上单击鼠标,我将在列表框中的项目上获得矩形选择(这不是预期的),则无需进行选择 我甚至将列表框的“Tab shot”属性设置为

我有一个lisbox,我已经将它的属性“Selection”设置为“None”。这个lisbox正在属性表中使用。当我导航到列表框控件所在的页面时,这里最初当我单击listbox时没有选择发生,这是例外的结果。但我唯一关心的是当我使用“tab”时lisbox页面本身通常,矩形虚线出现在后面、下一步和取消按钮上(这是预期的),但同时在这些按钮上使用tab键后,如果我在列表框上单击鼠标,我将在列表框中的项目上获得矩形选择(这不是预期的),则无需进行选择

我甚至将列表框的“Tab shot”属性设置为FALSE


有人能告诉我如何避免列表框项目上的矩形选择,即使在使用“tab”并在列表框上单击鼠标后,矩形选择也不会发生。

一定是个小故障。。。如果您想在不禁用列表框的情况下禁止在列表框上进行选择,如果您尝试,会发生什么

void CMyPropertyPage::OnSelchangeList() 
{
    m_list.SetCurSel(-1)
}

您能解释一下为什么允许关注列表框是一个问题吗?请将其标记为禁用(在对话框编辑器中,或使用
enablevown
以编程方式)。然后它将不接受鼠标单击的焦点。是的,很高兴,我必须用大约20个条目填充listbox。如果用户单击listbox中的项目,则不应选中任何一个,该矩形选择不应出现。如果禁用窗口,则滚动条也将不起作用。用户必须能够看到列表框中的所有条目,但是,她不能仅仅为了让用户了解其中有条目而选择任何内容。矩形选择是在使用向导按钮上的tab之后出现的,现在如果我单击lisbox,则表明正在进行选择。尝试过,但仍然会在项目上显示矩形选择。确定,请重新阅读。您是指焦点指示器,它是大多数控件的一部分,允许您通过选项卡在控件之间导航。但这是正常的行为。您可以将SetCurSel(-1)替换为在对话框可见区域之外创建的控件的SetFocus(),以避免出现“虚线选择”,这是选项卡顺序中的下一个选项。但您将无法再使用按键导航和滚动。