mfc控件学习

时间:2024-04-27 01:36:07

0、所有控件

  软件启动自动被选中:属性中的tabstop改为true或者false

1、Button

   动态设置button的字:btn.SetWindowTextW(_T("我不是一个按钮"));

   获取控件的内容,如Button和Edit Ctrol,用GetDlgItemTextW。函数原型:int GetDlgItemText(int nID, CString& rString) const;

   eg:CString str;

    GetDlgItemText(IDC_BUTTON,str);

  如果是双击响应,需要修改属性notify为TRUE

2、ComBo Box:就是一个下拉框,里面有很多属性可以使用,如选择波特率。

  1、在里面填入数据

  属性里有一DaTa,填入数据,不同数据之间用分号隔开。

  2、解决只能显示一行

  点击ComBo Box,有个黑点,把黑点往下拉。

  3、默认显示第某行

  CComboBox* pcombobox=(CComboBox*)GetDlgItem(IDC_combobox);

  pcombobox.SetCurSel(n);

  4、设置不可编辑

  在Type中选择成Drop List

3、Edit Control

  设置内容。要根据给这个控件设置的变量类型来决定。

  (1)、当设置变量类型为CString,假设变量名为edit:

    CString str=_T("shit");
    edit=str;
    UpdateData(FALSE);

  (2)、当设置变量类型为CEdit,假设变量名为edit1:

    edit1.SetWindowText(_T("shit"));

  (3)、设置Edit一直显示多行数据的最下面 

    CEdit* pedit = (CEdit*)GetDlgItem(IDC_EDIT1); //获得控件指针对象

    pedit->LineScroll(pedit->GetLineCount());

4、CheckBox

  (1)、获取其控件指针

       CButton *pbutton=(CButton*)GetDlgItem(IDC_Check);//因为CheckBox的父类是CButton;

  (2)、判断是否被勾选

      if(pbutton->GetCheck()==1)//等于1是被勾选,0是没有勾选,其他是未知

        ...