得到/设置DropDown ComboBox的文字

白白白白灬痴

白白白白灬痴

2016-02-19 17:39

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

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

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

(本文来源于图老师网站,更多请访问https://m.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://m.tulaoshi.com/bianchengyuyan/)
展开更多 50%)
分享

猜你喜欢

得到/设置DropDown ComboBox的文字

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

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

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

s8lol主宰符文怎么配

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

wps文字怎么设置文字环绕

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

ComboBox的DataValue值

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

lol偷钱流符文搭配推荐

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

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

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

WPS文字打印设置

电脑入门
WPS文字打印设置

lolAD刺客新符文搭配推荐

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

SDK编程笔记—计时器篇

SDK编程笔记—计时器篇

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

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