得到/设置DropDown ComboBox的文字

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

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

【 tulaoshi.com - 编程语言 】

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

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

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

  //得到ComboBox的文字

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

  

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);
   }
}

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

延伸阅读
WPS文字设置背景的方法步骤   在使用wps文字的时候,为了让文章更加有质感,可以添加背景图片,这样不会显得太单调。那么问题来了,在WPS文字中,如何设置背景? 1、首先我们打开wps,输入文字,然后点击页面布局===背景"。 WPS 2、然后点击图片,(wps会为我们提供一些模板,图老师小编这里是自己导入图片的。)...
标签: 电脑入门
一篇文章,不管是阅读还是展示都希望以一种赏心悦目的方式呈现出来。无疑,下面这篇文章看着便让人感觉压抑,行与行之间太过拥挤。WPS文字的段落行距就能很好的解决这个问题。 首先,选中你要进行调整设置的文章,可以全文设置,也可以段落设置。下面以全文为例进行段落行距的设置:ctrl+a(全选)右击文章段落。 打开段落设置的对话框以...
标签: 电脑入门
Word中可以完成的工作WPS中同样可以完成,就拿设置页码来说吧!我们经常在制作书籍和毕业论文的时候都需要给文档的下方加上页码,这样以后我们阅读起来就可以清楚的知道我们在哪个位置了。WPS中是如何实现的呢?下面就让我们一起来学习下WPS文字中是如何设置页码的。 ①单击WPS文字的插入按钮,选择页眉和页脚中的页码命令; ②在弹出的页码...
标签: Delphi
要建立一个自绘的ComboBox组件,我们先要把它的Style属性设为cs_OwnerDrawFixed或者cs_OwnerDrawVariable,如果在ComboBox组件中的所有元素都是相等高度的,例如字符或图标,那么就使用cs_OwnerDrawFixed;如果在ComboBox组件中的各个元素不是相等高度的,例如不同大小的位图,那么就使用 cs_OwnerDrawVariable属性。ComboBox组件会接收...
标签: word
Word2003的文档设置文字水印   通过为Word2003文档设置水印,可以使原本单调Word文档根据阅读性,并可以(www.tulaoshi.com)实现一定意义的提示(例如希望突出所编辑Word文档的版权或重要程度)。用户可以为Word文档设置文字水印或图片水印,以设置文字水印为例,操作步骤如下所述: 第1步,打开Word2003文档窗口,在菜单栏依次单击...

经验教程

682

收藏

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