问题标签 [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.
c++ - 如何在 CCombobox::AddString() 中设置 unicode 文本而不用 unicode 编译整个 c++ 项目?
我有一个用 ascii 编译的 c++ 项目。我正在使用 Ccombox MFC 类并尝试使用 Addstring() 方法为其设置 unicode 文本,但它不起作用。有什么方法/解决方法可以将 unicode 文本设置为 Ccomobox?
winapi - CCombobox:当组合框样式在win32中下拉时如何设置可编辑区域文本的文本颜色
我正在使用CComboBox
样式 DropDown,其中用户可以在编辑区域中输入数据,以防下拉选项中没有预期的选项。我正在尝试使用设置可编辑区域中存在的文本颜色,OnCtlColor
但它将颜色设置为仅下拉插入的项目而不是可编辑区域。
其中IDC_CMB_CITY
是CComboBox
控件的资源 ID。
visual-c++ - MFC:CCombobox SetCursel 不正确
我遇到了SetCurSel
MFC 的问题。
我的组合框有这样的数据:a、b、c、shop10、shop1、c、d。
我像这样为组合框添加数据,然后将curcel设置为Shop1
它显示 Shop1 正确,但是当我显示组合框时,curcel 是 Shop10。
我的错误是什么?
winapi - 是否有任何 Win32 函数可用于从 CComboBoxEx 控件获取计数/项目数据?
我的父对话框有一个CComboBoxEx
控件(映射到一个名为 的派生类CDatesComboBoxEx
)。
在应用程序的一部分中,此对话框显示一个弹出模式对话框。而且,在模态对话框中,它需要访问日期组合中的信息。
我决定做的(效果很好)是在弹出对话框的构造函数中传递我的组合地址。所以我现在可以执行以下操作:
m_pComboDates->GetCount()
m_pComboDates->GetItemDataPtr(i)
我想知道是否有任何方法可以在这里使用本机 Win32 代码?
- 我们可以访问父句柄 (
GetParent()->GetSafeHWnd()
)。 - 我们知道父对话框 (
IDC_COMBOBOXEX_OCLM_WEEK_OF_MEETING
) 上控件的 ID。
那么是否有可能以某种方式直接获取计数和项目数据?
我知道有这些宏:
但:
- 这些宏可以与
CComboBoxEx
控件一起使用吗?和 ... HWND
鉴于我之前描述的上下文,我们如何获得组合?
实际上,我想我误解了那些“宏”的目的。我可以像这样得到组合句柄:
但是,ComboBox_GetCount
不返回值。其他人也不行。所以我有些困惑。
根据答案,这一点现在很好:
在我的for
循环中,我正在这样做:
这是我能找到的唯一方法。如果我尝试static_cast<LPVOID>
它也不会起作用。