summary12控件的使用

1、button

产生按键响应消息:在button上右键-->Add Event Handler-->Edit Code。

改变按键颜色:添加button控件,将.h文件中的CButton 改成CMFCButton。

        m_btn.m_bDontUseWinXPTheme = TRUE;
        m_btn.m_bDrawFocus = FALSE;
        m_btn.SetFaceColor(RGB(255,0, 0));

获取button上的内容:

        CString buttonStr=L"";

        GetDlgItemText(IDC_BUTTON1,buttonStr );

设置button上的内容:

        SetDlgItemText(IDC_BUTTON1, L"stop");

        或者

       m_btn.SetWindowTextW(L"stop");

2、check-box control

添加变量关联m_check;

设置被选中:m_check.SetCheck(TRUE);//TRUE是选中,FALSE是不选中

判断是否被选中:if(m_check.GetCheck());//为真是选中

3、combo-box control

添加关联变量:m_combo;

将type改成Drop List

将sort改成FALSE

设置combo-box control中的选项:

        m_combo.AddString(L"one");
        m_combo.AddString(L"two");
        m_combo.AddString(L"three");
        m_combo.SetCurSel(0);

获取combo-box control 中的内容:

        m_combo.GetCurSel();//0是one,1是two,2是three

4、Edit control

1)添加关联变量:CEdit m_edit;

设置Edit内容:m_edit.SetWindowTextW(L"30");

设置窗口能否使用:m_edit.EnableWindow(TRUE);//FALSE是不能使用,控件呈灰色无法点击。

获取Edit内容:

         CString str=L"";
         GetDlgItemTextW(IDC_EDIT1,str);

或者

        CString str=L"";

        int num=GetDlgItemInt(IDC_EDIT1);
        str.Format(L"%d", num);

设置Edit的内容:SetDlgItemInt(IDC_EDIT1, 30);

响应函数:当编辑框中的内容发生变化时要产生响应的响应事件:OnEnChangeHscrollEdit()

5、progress-bar control

添加关联变量:m_progress。

代码:

OnInitDlg()里面:

	m_progress.SetPos(0);
	m_progress.SetRange(0, 100);
        SetTimer(1, 100, NULL );

添加OnTimer()函数:

void CProgressDlg::OnTimer(UINT_PTR nIDEvent)
{
	// TODO: Add your message handler code here and/or call default
	int ipos = 0;
	ipos = m_progress.GetPos();
	ipos += 1;
	m_progress.SetPos(ipos);
	CString s1, s2;
	s1 = _T("%");
	s2.Format ( _T("%d"),ipos);
	SetDlgItemTextW(IDC_EDIT2_SHOW,s1+s2);
	if (ipos == 100)
	{
		KillTimer(1);
		m_progress.SetPos(0);
	}
	CDialogEx::OnTimer(nIDEvent);
}

6、CToolTipCtrl

https://blog.csdn.net/weixin_40236507/article/details/87256678

7、Text Control

   设置Text Control 内容:SetDlgItemText(IDC_STATIC,L"hello world!");
    获取Text Control内容:CString str = L"";
                                         GetDlgItemTextW(IDC_STATIC,str);

https://blog.csdn.net/weiwenhp/article/details/8754442

8、radio-button control

添加关联变量CButton m_radio;、添加响应事件。

m_radio.SetCheck(true);// false is not be checked

m_radio.GetCheck();// true is checked

先选中或者先SetCheck(...)才能使用GetCheck()。

9、tab control

猜你喜欢

转载自blog.csdn.net/weixin_40236507/article/details/87596907