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