问题标签 [ccombobox]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1046 浏览

mfc - MFC CComboBoxEx 图标更新问题

我正在使用 MFC 中的 CComboBoxEx 控件为浏览器应用程序实现一个地址框,它显示地址和相关的站点图标。

根据此链接:http://msdn.microsoft.com/en-us/library/bb775788(v=vs.85).aspx,调用 CComboBoxEx::SetItem 与 iItem 为 -1 将修改当前在编辑中显示的项目控制。这是我用来

我发现有时在调用 SetItem 后图标不会更新。设置新图标后,它仍会显示上一个图标。请注意,图像索引永远不会改变。我只更新图像列表中的实际图标。

有趣的是,我发现如果我用鼠标在组合框内单击,然后在其他控件内单击,使组合框失去焦点,图标会更新。我可以以编程方式做到这一点,但我觉得这是一个尴尬的解决方法。

除此之外,在组合框上调用 Invalidate 或 RedrawWindow 不会让新图标在不更新时显示出来。

对此的任何经验或提示将不胜感激。非常感谢。

0 投票
1 回答
272 浏览

winapi - 如果存档属性未设置且索引属性已设置,CComboBox::Dir 函数不会列出目录

我正在使用 CComboBox::Dir(DDL_READWRITE, path) 来填充组合框的内容。一切都很好,但是当我重置存档标志并设置索引标志时, Dir() 不返回任何文件。我在用

在我列出的目录中。我尝试将第一个参数更改为 Dir() 函数,但没有帮助。我已经尝试过 FindFirstFile()/FindNextFile() 并且它们工作正常

有什么想法可以解释这种行为的原因吗?这可能是 Dir() 函数中的错误吗?如果是,它还能起到什么其他作用?如何解决这个问题呢?

0 投票
1 回答
991 浏览

wpf - 如何使用 UIAutomation 获取 WPF 组合框显示文本?

我刚开始使用 UIAutomation 进行一些测试。除了这个看似简单的东西,我得到了最多的东西。

我想验证组合框中显示的本地化文本,但我不知道如何使用 UIAutomation API 检索(本地化)显示文本(组合框项是枚举项)。

UISpy 也不向我显示本地化的显示文本(它显示当前所选项目的 enum.ToString() 值)。

非常感谢您的帮助。

0 投票
1 回答
5206 浏览

c++ - 使用水平滚动条手动设置 MFC CComboBox 下拉高度

我有一个 C++ MFC CComboBox (VS 2010),用户可以输入文本并单击“保存”按钮,将其文本插入下拉列表以供以后调用/使用。当文本对于框来说太长时,我需要一个滚动条,所以我在资源文件中设置了 WS_HSCROLL 并使用 m_Combo.SetHorizo​​ntalExtent(x),它工作得很好。

我遇到的问题是,在有水平滚动的地方,一条线被它覆盖,并且垂直滚动条似乎滚动到该项目。我努力了

过去几天可能更多,但似乎没有什么可以覆盖不考虑水平滚动的下拉菜单的自动调整大小。我是 MFC 的新手,在绝望的谷歌搜索中发现了这些建议。

简而言之,有没有办法覆盖自动高度或扩展它?我知道如何在资源编辑器中调整它的大小,但我想在运行时调整代码的大小,一切似乎都被忽略了。这是我在重现错误的测试项目中的函数:

0 投票
2 回答
1506 浏览

winapi - WinApi 获取 ComboBox 项的窗口句柄

我正在尝试在 WinApi 中的 CComboBox 项目上绘制一些东西。为此,我需要一个代表项目(包含特定项目)的窗口句柄。我有一个问题,这可能吗?我该怎么做?或者也许你有另一个想法如何绘制 ComboBox 的特定项目。普热梅克

0 投票
0 回答
236 浏览

winapi - winapi CComboBox 在编辑项上绘制

我在 WinApi/MFC 中编写我自己的控件 CCustomComboBox ,它继承自 CComboBox,我想绘制项目而不是仅将文本放入其中。

我通过定义样式 CBS_OWNDERDRAWVARIABLE 然后在 OnDrawItem 函数中绘制来实现这一点,但我不知道如何在 ComboBox(选择项)的主窗口上绘制。(组合框顶部的窗口)我可以调用它例如 SetWindowText(),但我想在上面画任何东西,例如 LineTo()。一般来说,我想将在组合框的特定项目上绘制的内容复制到编辑/主要项目。但首先要做到这一点,我想知道如何利用它。感谢您的建议!普热梅克

0 投票
1 回答
339 浏览

winapi - WinApi所有者CComboBox编辑窗口,CComboBox里面的编辑窗口

我有一个问题,是否有可能拥有 CComboBox 编辑窗口(CComboBox 的最顶部窗口/ComboBox 内的编辑窗口)因为我已将 CComboBox 设为 OWNERDRAW 并且我可以在项目上绘图(通过 DrawItem() 方法)我还想在编辑项(CComboBox 控件的最顶部项)上绘制问题是它是编辑窗口,我可以在上面输入(我不能在上面绘制)。我怎样才能使这个窗口'可绘制'?有什么建议么?谢谢

0 投票
2 回答
10214 浏览

visual-c++ - 从 CComboBox 获取文本

我有一个 CDialog ( myDialogBox),它有一个CComboBox成员 ( myComboBox)。CString我的目标是从下拉样式的编辑部分获取用户输入的文本(最好是 a ) CComboBox。但是,我似乎无法让它工作。

我试过使用myComboBox.GetWindowText(myString). 但是每当我在调试模式下运行它时,我的代码都会在函数ASSERT(::IsWindow(m_hWnd))内中断。CWnd::GetWindowText()

我也试过myDialogBox.GetDlgItemText(MY_COMBOBOX_ID, myString),它以类似的方式分解。

此外,我尝试过:

但是,它似乎没有info正确填充我的变量。

有人可以指出我正确的方向吗?我究竟做错了什么?有什么建议么?

编辑:以防万一它可能有助于理解我的最终目标,我试图有一个组合框,它可以帮助用户图片并从字符串列表中进行选择。尽管如此,如果他/她不想要下拉列表中的任何内容,他可以想出自己的字符串。我想要一种方法来接收他的用户键入的字符串。

0 投票
1 回答
399 浏览

visual-c++ - 取消组合框值更改

  1. 用户在 CComboBox 中选择一个新值。
  2. 调用函数 OnCbnSelchangeXXX()。

有没有办法让我取消函数中CComboBox中值的变化?在某些情况下,应该取消更改,CComboBox 保留旧值,并向用户显示错误消息。

0 投票
0 回答
94 浏览

visual-c++ - 从 CComboBox 获取旧值

  1. 用户更改 a 中的值CComboBox
  2. 该函数OnCbnSelchangeXXX()被调用。

我可以检索CComboBox´s函数中的旧值吗?