精华内容
下载资源
问答
  • CComboBox

    2015-01-28 14:00:18
    CComboBox combox_NetWork; void CHardwareSetupDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX);  DDX_Control(pDX, IDC_cmbNetWork,combox_NetWork); } combox_NetWo

    CComboBox combox_NetWork;

    void CHardwareSetupDlg::DoDataExchange(CDataExchange* pDX)

    {
    CDialog::DoDataExchange(pDX);
        DDX_Control(pDX, IDC_cmbNetWork,combox_NetWork);

    }



    combox_NetWork.InsertString(0,L"GPRS"); //新增选项
    combox_NetWork.InsertString(1,L"CDMA");//新增选项


                   //设置可见选项列表的宽度高度

             combox_NetWork.SetWindowPos(NULL, // not relative to any other windows 
    0, 0, // TopLeft corner doesn't change 
    100, 255, // existing width, new height 
    SWP_NOMOVE | SWP_NOZORDER // don't move box or change z-ordering. 
    ); 


    int  netType=combox_NetWork.GetCurSel(); //得到当前的选中项

    展开全文
  • CComboBox

    2007-05-22 16:57:00
    CComboBox控件又称作组合框控件,其有三种形态可供选择,1.简单组合框(Simple)2.下拉组合框(Drop-down)3.下拉列表式组合框(Drop-down list). CComboBox控件的常用设置属性说明: type属性:里面一共有三个选项.就是其...
    CComboBox控件又称作组合框控件,其有三种形态可供选择,1.简单组合框(Simple)2.下拉组合框(Drop-down)3.下拉列表式组合框(Drop-down list).
    
           CComboBox控件的常用设置属性说明:
             type属性:里面一共有三个选项.就是其三种形式, 我们常用的是后两种形态,其区别就是Dropdown的编辑区为可编辑控件,而droplist为静态控件.
             Data属性:当程序初始化的时候,下拉列表将显示其属性里面的内容,内容用分号分隔.其属性只支持后2中形式,
             Sort 属性:对添加到下拉列表框中的数据自动进行排序,如果你不想他改变你的显示序列,把他设置成False.
    控件是一个窗口.其基类是为CWnd.所以CComboBox也可以使用CWnd的一些函数,它自己的函数有30几种.我写了一个示范程序,演示了一些常用的函数,你可以参考其代码看到其功能.
    注:m_cbox 为CComboBox控件的关联变量,m_end为EDIT控件的关联变量
         1.GetCount() 函数:用以获得列表框中的选项数目.     int GetCount() const;(此乃函数原型,我会列在每条的后面) 下面的例子是程序中各个按钮里面的代码
    int i;
         CString str;
         i=m_cbox.GetCount();
         str.Format ("%d",i);
         m_end="一共有"+str+"个数据";
    UpdateData(FALSE);
         2.GetCurSel() 函数:用以得到用户选中下拉列表框中数据的索引值.返回的值是重0开始的,如果没有选择任何选项将会返回-1     Int  GetCurSel() const
    int i;
         CString str;
         i=m_cbox.GetCurSel ();
         str.Format ("%d",i+1);
         if (i==-1) m_end="你什么都没有选";
         else m_end="你选的是第"+str+"项";
    UpdateData(FALSE);
         3.SetCurSel函数:选取列表框中的一个选项,索引从0开始,-1为什么都不选.当你需要把列表框中已经选取的内容清空时就可以使用这个函数;
    if(m_i<3) m_cbox.SetCurSel (m_i++);//m_i为int型变量 用以计数
    else {
         m_cbox.SetCurSel (-1);
         m_i=0;
               }
         4.SetEditSel函数:设置编辑区中蓝色选中字段的长度, BOOL SetEditSel( intnStartChar,
         int nEndChar ); nStartChar是起始的位置,当设置为-1时为不选择任何字段,nEndChar是结束位置.还有一个对应的函数GetEditSel是取得其位置,在此不详解.
    m_cbox.SetEditSel (3,5);//在编辑框中打入一串数字在按此按钮就能看到效果
                            //其作用就是选中第3到第5个字符作为热点
         5.Clear() Cut() Paste() Copy() 这四个函数我放在一起说,因为他们都是针对编辑框中选定的文字进行编辑的函数,很多初学者很不明白这4个函数,使用这些函数没有作用,其实不然,这些函数对于在编辑框中的内容不进行处理,他真正处理的是你用鼠标选中的内容,对于Clear()函数很多书中解释都是有误的,很多书中对他的解释是清除当前选中的文本,我认为这样的解释是有歧异的,真正的解释是把你刚选中的文本释放掉,也就是不选,而不是把选中的删除,真正的删除选中的文本的函数是Cut(),Copy()是复制选中的文本,Paste()是粘贴到光标处.其演示就不写在程序中,有兴趣的朋友可以自己试试.
         6.LimitText()函数.其作用是限制在编辑框中键入的文本长度,BOOL LimitText(int nMaxChars); 当nMaxChars为0时,不是不能输入,而是长度最大化为65535字节
         7.GetLBText()函数.其原型为void GetLBText( int nIndex, CString&rString ).nIndex为列表框中数据的索引值,rString 为字符串,其作用就是把索引号为nIndex的数据放到rString变量中.与其对应的GetLBTextLen(intnIndex)函数就是得到索引号为nIndex中数据的长度
                  m_cbox.GetLBText (2,m_end); // GetLBText按钮
              UpdateData(0);
                       CString str;  //GetLBTextLen按钮
              int i=m_cbox.GetLBTextLen (2);
              str.Format ("%d",i);
              m_end=str;
              UpdateData(FALSE);
        8.AddString()  DeleteString()  InsertString()  ResetContent() 四个函数放在一起,他们都是针对下拉列表框的处理函数, AddString(LPCTSTR lpszString) 是在列表框的尾巴添加一条数据,参数为字符串. DeleteString(UINT nIndex)为删除指定索引为nIndex的数据. InsertString(int nIndex, LPCTSTR lpszString)在索引nIndex处插入IpszString的内容. ResetContent()是清除列表框中所有的内容.
       9.SetDroppedWidth(UINT nWidth) 函数.用于设定下拉列表框的最小宽度,当下拉列表框中的数据很长不能完全显示时,我们可以使用这个函数把列表框的宽度设置的大些.同样GetDroppedWidth()是返回列表框的宽度.
     
    以下为总结了各大论坛中对CCombBox控件使用的问题.并给出了正解.
    1.关于CComboBox在对话框中没有下拉项目的问题
    答: 资源编辑器中对话框中CComboBox组件的垂直范围拉大了下,就看见字体了,看到那个向下的黑箭头了吗,点他下拉,嘿嘿就这么简单.
    2.请问怎样能让CCombobox记住用户的输入.下次使用时还有
    答: 需要使用INI文件把内容记录下来,参看INI文件读写的文章
    3. CCOMBOBOX如何使它只读,不能编辑
    答: 看了本文的介绍也许你现在知道了, CCOMBOBOX有三种类型的,选择你需要的吧!
    4. 我要让界面一显示,就能在Combo框中显示默认的数据
    答: 你要在OnInitDialog里面加上我上面所提到的SetCurSel()函数就行了.
    5.  如何把选好的内容赋给变量
    答: 先给CCOMBOBOX设置一个CString关联变量,再添加事件处理函数CBN_ Selchange.使用UpdateData(FALSE)就行了.
    6. 在CComboBox组合框中,条目的对齐方式是左对齐,能设置为对中或者右对齐吗?
    答: 没有直接的方法,你必须自己对齐, 比如最大长度是10
        int i;
         String.Format("%10d", i);
        CComboBox->AddString
          
    vc 
    展开全文
  • Ccombobox

    2007-11-22 10:06:00
    控件相关:m_Ic_aim.m_Ccombobox.GetWindowText(m_RptInfo.CString(字段名变量));Addpage: if(!m_wndInfoBar.addPage(RunTIME_CLASS(CPatientInfo), IDD_PATIENT_INFO, the.App.m_XMLParameter.GetAttributeString...
    控件相关:m_Ic_aim.m_Ccombobox.GetWindowText(m_RptInfo.CString(字段名变量)); Addpage: if(!m_wndInfoBar.addPage(RunTIME_CLASS(CPatientInfo), IDD_PATIENT_INFO, the.App.m_XMLParameter.GetAttributeString(XMLID_PATIENT_PAGE,"title"),IDI_PATIENT)) return FALSE;
    展开全文
  • CCombobox源码

    2018-10-15 15:46:34
    CCombobox源码,是一个很不错的Android代码,有兴趣的伙伴们抽时间可以看一下把。
  • MFC CComboBox

    2019-08-05 14:49:28
    通过GetDlgItem函数获取,如CComboBox* pComboBox = (CComboBox*)GetDlgItem(IDC_COMBO1); 创建和控件绑定的变量,详情请查看下一节的内容 2、创建和控件绑定的变量 创建和CComboBox控件绑定的变量选中组合框...

    1、访问或调用ComboBox

    • 通过GetDlgItem函数获取,如CComboBox* pComboBox = (CComboBox*)GetDlgItem(IDC_COMBO1);
    • 创建和控件绑定的变量,详情请查看下一节的内容

    2、创建和控件绑定的变量

    创建和CComboBox控件绑定的变量选中组合框控件,右键点击控件并选中菜单“Add Variable”,在如下界面中添加一个和控件绑定的变量,如图所示,我定义的变量为:m_ComboBox

    点击Finish按钮,"工程名+Dlg.h"中会新增一行CComboBox m_ComboBox;对应的CPP中也会自动增加代码。

    3、设置ComboBox的下拉长度

    • 1、首先要知道两点:一、那就是在设计界面里,点击一下ComboBox的下拉箭头,此时出现的调整框就是ComboBox的下拉调整框。
    • 2、属性里有个 No integral height 钩选项,表示最大长度为设计长度,如果实际内容比设计长度多,就出现滚动条,少就以实际长度显示。

    4、常见用法

    	//访问ComboBox的另外一种方式,等价于m_ComboBox
    	CComboBox* pComboBox = (CComboBox*)GetDlgItem(IDC_COMBO1);
    
            //添加选项
    	m_ComboBox.AddString(L"Item1");
    	m_ComboBox.AddString(L"Item3");
    
    	//在指定位置插入选项
    	m_ComboBox.InsertString(1,L"Item2");
    
    	//设置某项为选中项
    	m_ComboBox.SetCurSel(0);
    
            //获取选中项,下面示例中选中项文本存储在strSelect中,如下2个函数都可以获取
    	int iSelect = m_ComboBox.GetCurSel();
    	CString strSelect;
    	m_ComboBox.GetLBText(iSelect,strSelect);
    	m_ComboBox.GetWindowText(strSelect);
    
    	//删除指定选项
    	m_ComboBox.DeleteString(1);
    
    	//删除或清空所有选项
    	m_ComboBox.ResetContent();
    
    	//通过选中名查找选项所在位置,下面2个查找函数的区别请自行了解
    	int iIndex = m_ComboBox.FindStringExact(0,L"Item3");
    	int iIndex2 = m_ComboBox.FindString(0,L"Item3");
    
    	// 设置输入框中可输入的最大字符数
    	m_ComboBox.LimitText(5);

    5、添加事件响应函数

    右键点击控件并选中菜单“Add Event Handler”,在如下界面中根据需要选择消息类型并添加响应此消息的函数名称,如图所示,我定义的函数名为:OnCbnSelchangeCombo1,消息类型选择的是“选项改变(CBN_SELCHANGE)”。点击Add and Edit按钮即完成函数的添加,且光标自动定位到OnCbnSelchangeCombo1函数的实现代码处。

    参考博客

    https://blog.csdn.net/yunqi415/article/details/6963720

    展开全文
  • CComboBox自绘

    热门讨论 2013-09-04 21:44:47
    MFC中CComboBox控件自绘实现,从CComboBox类中派生的一个CComboBoxST类,该类实现了CComboBox控件的自绘
  • test-ccombobox.zip

    2019-12-29 15:27:58
    [WTL/ATL]_[初级]_[关于CCombobox的下拉列表背景色是黑色的问题]博客配套完整项目, vs2010以上打开. https://infoworld.blog.csdn.net/article/details/103754071
  • 自绘CComboBox

    热门讨论 2011-09-29 16:57:09
    自绘了CComboBox,给了一点效果,和下拉框ListBox的选中颜色修改。
  • MFC CComboBox 实现自动补全、实现自绘
  • 对于CComboBox如果想要一些简单的效果的话,没有必要花费那么大的力气来完全重绘.我们可以利用他本身的一些属性就可以了.我这里说的都是从CComboBox直接继承下来的. 关键字:ccombobox,自绘
  • CComboBox控件详解

    千次阅读 2019-02-12 16:01:37
    CComboBox控件又称作组合框控件,其有三种形态可供选择,1.简单组合框(Simple)2.下拉组合框(Drop-down)3.下拉列表式组合框(Drop-down list).  CComboBox控件的常用设置属性说明:  type属性:里面一共有三个选项.就是...
  • CComboBox的基本代码

    2011-06-07 17:12:04
    很多人对于CComboBox的应用还不是很熟练 所以我上传了一份关于CComboBox的代码 希望对大家有所帮助
  • MFC CComboBox用法

    2016-03-28 10:53:36
    CComboBox使用技巧: 1. CComboBox风格 CBS_AUTOHSCROLL //自动水平滚动条 CBS_DISABLENOSCROLL //选中时始终显示滚动条 CBS_DROPDOWN //下拉式 CBS_DROPDOWNLIST //下拉列表 CBS_...
  • CComboBox使用

    2012-12-15 11:38:31
    // Dialog Data //{{AFX_DATA(CDialogWithCombo) enum { IDD = IDD_DIALOG1 };... CComboBox m_combo2;//DropList:int CComboBox m_combo;//DropDown:CString int m_iCombo2; CString m_strCombo1; int m_iCom
  • CComboBox用法总结

    千次阅读 2017-11-21 13:21:09
    这篇博客会持续更新,把MFC编程中用CComboBox控件遇到的问题都记录到本博客中。 一、获得CComboBox所选择的文本: 开始用的myCComboBoxPhaseSelect.GetWindowText(strTemp); 发现有时候获得文本不对,后改为: ...
  • CComboBox 只读

    2014-06-07 17:31:15
    CComboBox派生于CWnd,于是可以利用GetWindow(GW_CHILD)获得该Combobox的第一个子窗口。  而CEdit也是派生于CWnd,将得到的字窗口指针强制转化成CEdit*以后,就可以调用其中的SetReadOnly()。  可见,Co
  • CComboBox --SetItemData

    2021-08-07 17:19:17
    CComboBox *cbBautRate = (CComboBoxEx*)GetDlgItem(IDC_COMBO_BAUT_RATE); cbBautRate->SetItemData(cbBautRate->AddString(L"300"), 300);
  • CComboBox技巧

    2013-11-11 15:38:32
    1. CComboBox风格 CBS_AUTOHSCROLL //自动水平滚动条  CBS_DISABLENOSCROLL //选中时始终显示滚动条  CBS_DROPDOWN //下拉式  CBS_DROPDOWNLIST //下拉列表  CBS_HASSTRINGS //为字符串提供GetT
  • 组合框CComboBox响应函数 这是一个点击组合框的响应函数的模板,选择不同的模式,并根据选择设置相应的属性。 void CFIRADlg::OnCbnSelchangeComboAwb() { // TODO: 在此添加控件通知处理程序代码 CComboBox* pBox...
  • CComboBox排序

    千次阅读 2012-09-06 19:37:03
    如果使用mfc中CComboBox控件去显示的信息需要排序,比如 某ComboBox控件变量m_ComboNo,则设置其属性sort为true, 同时写如下代码:  CString strInfo; strInfo.Format(_T(“箱号%d”), nBox+1); if (m_...
  • CComboBox使用技巧

    2015-10-05 19:49:00
    CComboBox使用技巧: 1. CComboBox风格 CBS_AUTOHSCROLL //自动水平滚动条 CBS_DISABLENOSCROLL //选中时始终显示滚动条 CBS_DROPDOWN //下拉式 CBS_DROPDOWNLIST //下拉列表 CBS_HASSTRINGS ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,331
精华内容 1,732
关键字:

ccombobox