得到/设置DropDown ComboBox的文字

2016-02-19 17:39 1 1 收藏

今天天气好晴朗处处好风光,好天气好开始,图老师又来和大家分享啦。下面给大家推荐得到/设置DropDown ComboBox的文字,希望大家看完后也有个好心情,快快行动吧!

【 tulaoshi.com - 编程语言 】

  在使用DropDown类型的ComboBox时,如果使用者输入非ComboBox中列出的值,那么ComboBox的GetCurSel()的值是CB_ERR,相关的GetLBText()和GetLBTextLen()因为没有index也就无法工作。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  在DDX时,可以把ComboBox和CString对应起来,采用它的原理,就可以自己来得到或设置DropDown ComboBox的文字了。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  //得到ComboBox的文字

  

void GetComboBoxString(HWND hWndCtrl, CString& value)
{
  // just get current edit item text (or drop list static)
  int nLen = ::GetWindowTextLength(hWndCtrl);
  if (nLen 0)
  {
    // get known length
    ::GetWindowText(hWndCtrl, value.GetBufferSetLength(nLen), nLen+1);
  }
  else
  {
    // for drop lists GetWindowTextLength does not work - assume
    // max of 255 characters
    ::GetWindowText(hWndCtrl, value.GetBuffer(255), 255+1);
  }
  value.ReleaseBuffer();
}
//设置ComboBox的文字
void SetComboBoxString(HWND hWndCtrl, const CString& value)
{
   // set current selection based on model string
   OutputDebugString("SetComboBoxString:" + value);
   if (::SendMessage(hWndCtrl, CB_SELECTSTRING, (WPARAM)-1,
     (LPARAM)(LPCTSTR)value) == CB_ERR)
   {
     // just set the edit text (will be ignored if DROPDOWNLIST)
     AfxSetWindowText(hWndCtrl, value);
   }
}

来源:https://www.tulaoshi.com/n/20160219/1615762.html

延伸阅读
WPS文字各种对齐方式的设置   为了文章更加的美观,我们要给文章布置一下格局,而最简单的方法就莫过于对齐方式了,可以说是最基本的操作方式,是排版不可缺少的功能之一,今天图老师小编为大家介绍一下wps文字中的各种对齐方式。 最基本的四种对齐方式 在上图中我们可以看到最基本的四种对齐方式效果。 左对齐:所...
标签: 电脑入门
一篇文章,不管是阅读还是展示都希望以一种赏心悦目的方式呈现出来。无疑,下面这篇文章看着便让人感觉压抑,行与行之间太过拥挤。WPS文字的段落行距就能很好的解决这个问题。 首先,选中你要进行调整设置的文章,可以全文设置,也可以段落设置。下面以全文为例进行段落行距的设置:ctrl+a(全选)右击文章段落。 打开段落设置的对话框以...
WPS文字设置背景的方法步骤   在使用wps文字的时候,为了让文章更加有质感,可以添加背景图片,这样不会显得太单调。那么问题来了,在WPS文字中,如何设置背景? 1、首先我们打开wps,输入文字,然后点击页面布局===背景"。 WPS 2、然后点击图片,(wps会为我们提供一些模板,图老师小编这里是自己导入图片的。)...
如何在WPS文字中设置特殊文字布局   首先来看看最终效果 具体设置过程: 第一步:打开我们需要设置的文章,选中我们需要设置特殊排版效果的文字。 第二步:如图选择开始菜单下的合并字符,对话框,设置字体大小,按确定 第三步:看看最终效果,我们的排版就设置好咯,是不是很简单,简单一步到位! ...
标签: 电脑入门
Word 2007表格单元格中的文字方向类似于Word 2007文本框中的文字方向,包括水平(从左到右)、垂直(从上到下)、垂直(从下到上)三种方向。用户可以根据实际需要设置Word表格单元格中的文字方向,操作步骤如下所述: 第1步,打开Word 2007文档窗口,在Word表格中选中需要设置文字方向的单元格或整张表格。 第2步,在Word 2007表格工具功能区中切...

经验教程

967

收藏

27
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部