问题标签 [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 投票
0 回答
82 浏览

c++ - 如何在 CCombobox::AddString() 中设置 unicode 文本而不用 unicode 编译整个 c++ 项目?

我有一个用 ascii 编译的 c++ 项目。我正在使用 Ccombox MFC 类并尝试使用 Addstring() 方法为其设置 unicode 文本,但它不起作用。有什么方法/解决方法可以将 unicode 文本设置为 Ccomobox?

0 投票
1 回答
92 浏览

winapi - CCombobox:当组合框样式在win32中下拉时如何设置可编辑区域文本的文本颜色

我正在使用CComboBox样式 DropDown,其中用户可以在编辑区域中输入数据,以防下拉选项中没有预期的选项。我正在尝试使用设置可编辑区域中存在的文本颜色,OnCtlColor但它将颜色设置为仅下拉插入的项目而不是可编辑区域。

其中IDC_CMB_CITYCComboBox控件的资源 ID。

0 投票
0 回答
176 浏览

visual-c++ - MFC:CCombobox SetCursel 不正确

我遇到了SetCurSelMFC 的问题。

我的组合框有这样的数据:a、b、c、shop10、shop1、c、d。

我像这样为组合框添加数据,然后将curcel设置为Shop1

它显示 Shop1 正确,但是当我显示组合框时,curcel 是 Shop10。

光标不正确

我的错误是什么?

0 投票
1 回答
78 浏览

winapi - 是否有任何 Win32 函数可用于从 CComboBoxEx 控件获取计数/项目数据?

我的父对话框有一个CComboBoxEx控件(映射到一个名为 的派生类CDatesComboBoxEx)。

在应用程序的一部分中,此对话框显示一个弹出模式对话框。而且,在模态对话框中,它需要访问日期组合中的信息。

我决定做的(效果很好)是在弹出对话框的构造函数中传递我的组合地址。所以我现在可以执行以下操作:

  • m_pComboDates->GetCount()
  • m_pComboDates->GetItemDataPtr(i)

我想知道是否有任何方法可以在这里使用本机 Win32 代码?

  • 我们可以访问父句柄 ( GetParent()->GetSafeHWnd())。
  • 我们知道父对话框 ( IDC_COMBOBOXEX_OCLM_WEEK_OF_MEETING) 上控件的 ID。

那么是否有可能以某种方式直接获取计数和项目数据?


我知道有这些宏:

但:

  1. 这些宏可以与CComboBoxEx控件一起使用吗?和 ...
  2. HWND鉴于我之前描述的上下文,我们如何获得组合?

实际上,我想我误解了那些“宏”的目的。我可以像这样得到组合句柄:

但是,ComboBox_GetCount不返回值。其他人也不行。所以我有些困惑。


根据答案,这一点现在很好:

在我的for循环中,我正在这样做:

这是我能找到的唯一方法。如果我尝试static_cast<LPVOID>它也不会起作用。

0 投票
0 回答
21 浏览

c++ - 加粗 CCombobox 条目中的某些字符(C++、MFC)

我有一个包含序列号字符串的 CComboBox。我希望能够将字符串中的单个字符加粗。例如,我希望能够使第二个字符串87650123显示为87 65 01 23。

在此处输入图像描述

我看过一些关于在 CCombobox 中加粗整个单个字符串条目的帖子,但不是单个字符。这可能吗?提前致谢。

我尝试将整个条目加粗开始,这很成功,但无法完成单个字符。