且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

FTP搜索工具学习笔记二

更新时间:2022-04-06 17:40:37

IP地址控件的相关设置:
    CIPAddressCtrl   m_addrFrom;
    m_addrFrom.SetAddress(59,64,7,5);        //初始化IP地址控件
    m_addrFrom.SetFieldRange(0,1,254);       //设置地址控件域的范围
    m_addrFrom.SetFieldRange(1,1,254);       //设置地址控件域的范围
    m_addrFrom.SetFieldRange(2,1,254);       //设置地址控件域的范围
    m_addrFrom.SetFieldRange(3,1,254);       //设置地址控件域的范围
    BYTE field0,field1,field2,field3;
    m_addrFrom.GetAddress(field0,field1,field2,field3); //得到地址控件的四个域
列表框控件的相关设置:
由于CListCtrl::InsertColumn()函数有两种形式,故有两种方法。首先定义成员变量
CListCtrl  m_listStatus;
方法一:使用结构体
    LV_COLUMN lvColumn;     //定义一个关于该列信息的结构体
    lvColumn.mask=LVCF_FMT|LVCF_SUBITEM|LVCF_TEXT|LVCF_WIDTH;
    lvColumn.fmt=LVCFMT_LEFT;
    lvColumn.cx=100;
    //加入第一列
    lvColumn.iSubItem=0;
    lvColumn.pszText="账号";
    m_listStatus.InsertColumn(0,&lvColumn);
    //加入第二列
    lvColumn.iSubItem=1;
    lvColumn.pszText="昵称";
    m_listStatus.InsertColumn(1,&lvColumn);
    //加入第三列
    lvColumn.iSubItem=2;
    lvColumn.pszText="姓名";
    m_listStatus.InsertColumn(2,&lvColumn);    
方法二:直接对该列信息描述
    m_listStatus.InsertColumn(0,"更新时间",LVCFMT_LEFT,100);
    m_listStatus.InsertColumn(1,"服务状态",LVCFMT_LEFT,100);
    m_listStatus.InsertColumn(2,"主机状态",LVCFMT_LEFT,100);
    m_listStatus.InsertColumn(3,"端口",LVCFMT_LEFT,50);
    //某行某列的现实内容
    BOOL SetItemText( int nItem, int nSubItem, LPTSTR lpszText );
    //更新列表框
    m_listStatus.UpdateWindow();
    //删除某一列内容
    DeleteColumn(int nCOL);.DeleteColumn(int nCOL);
    //清空所有的列表框
    m_listStatus.DeleteAllItems();
组合框控件的相关设置:
    CComboBox m_combotype;
    //初始化列表框的列表项
    m_combotype.AddString("饮食");
    m_combotype.AddString("住宿");
    m_combotype.AddString("衣服");
    m_combotype.AddString("交通");
    //设置默认选项为第0项
    m_combotype.SetCurSel(0);
    //得到下拉列表框的选中项文本信息
    m_combotype.GetWindowText(m_strType);   //CString m_strType

滑动块控件的简单设置:
    CSliderCtrl m_sliderVolume;
    //初始化
    m_sliderVolume.SetRangeMin(0);
    m_sliderVolume.SetRangeMax(65000);
    m_silderVolume.SetLineSize(100);
    m_silderVolume.SetPagesize(1000);
    //设置滑动块控件的值
    DWORD nVolume;
    m_VolumeCtrl->GetVolume(nVolume);
    m_sliderVolume.SetPos(nVolume);


本文转自jazka 51CTO博客,原文链接:http://blog.51cto.com/jazka/163863,如需转载请自行联系原作者