工控编程吧
标题:
上位机MFC如何使用组合栏
[打印本页]
作者:
qq263946146
时间:
2019-7-20 13:04
标题:
上位机MFC如何使用组合栏
这里可以通过准备组合框控件后,通过CReBar的成员函数添加进行,
间接使用CReBar的实例便可
这里也提供一个例程供大家学习
效果如图
(, 下载次数: 6)
上传
点击文件名下载附件
可以看到在工具栏上有组合框,也嵌入了一个按钮
首先是准备三个变量
CReBar m_wndReBar;
CComboBox m_ComboBox;
CButton m_Button;
再初始化
//创建组合框
if (!m_ComboBox.Create(WS_CHILD | WS_VISIBLE | WS_VSCROLL |
CBS_DROPDOWN, CRect(0, 0, 100, 200), this, IDC_COMBOBOX))
{
return FALSE;
}
//创建按钮
m_Button.Create(_T("确定"), WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON,
CRect(0, 0, 50, 20), this, IDC_TEST);
//创建Rebar
if (!m_wndReBar.Create(this))
{
return -1;
}
//添加工具栏、组合框、按钮添加到Rebar中
m_wndReBar.AddBar(&m_wndToolBar);
m_wndReBar.AddBar(&m_ComboBox, NULL, NULL,
RBBS_NOGRIPPER | RBBS_BREAK);
m_wndReBar.AddBar(&m_Button, NULL, NULL, RBBS_NOGRIPPER);
一些消息的处理函数就可以手动添加。
比如ON_BN_CLICKED(IDC_TEST, OnTest)
这样就可以新建一个按钮的点击函数
void CMainFrame::OnTest()
{
CString strText = _T("");
m_ComboBox.GetWindowText(strText);
if ((!strText.IsEmpty()) && (CB_ERR == m_ComboBox.FindString(-1, strText)))
{
m_ComboBox.AddString(strText);
}
AfxMessageBox(strText);
}
(, 下载次数: 17)
上传
点击文件名下载附件
[MFC408]1[/MFC408]
[weixinlianxi]1[/weixinlianxi]
欢迎光临 工控编程吧 (https://www.gkbc8.com/)
Powered by Discuz! X3.4