得到/设置DropDown ComboBox的文字

白白白白灬痴

白白白白灬痴

2016-02-19 17:39

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

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

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

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

  //得到ComboBox的文字

(本文来源于图老师网站,更多请访问http://m.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);
   }
}

展开更多 50%)
分享

猜你喜欢

得到/设置DropDown ComboBox的文字

编程语言 网络编程
得到/设置DropDown ComboBox的文字

实现ComboBox输入文字的自动完成

编程语言 网络编程
实现ComboBox输入文字的自动完成

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

ComboBox的DataValue值

编程语言 网络编程
ComboBox的DataValue值

控制CComboBox中ListBox的DropDown & Back

编程语言 网络编程
控制CComboBox中ListBox的DropDown & Back

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

wps文字怎么设置文字环绕

wps教程 wps office教程
wps文字怎么设置文字环绕

怎么利用wps文字设置文字环绕

wps教程 软件教程 办公软件
怎么利用wps文字设置文字环绕

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

SDK编程笔记—计时器篇

SDK编程笔记—计时器篇

进行网页设计时如何收集资源的一些技巧

进行网页设计时如何收集资源的一些技巧
下拉加载更多内容 ↓