BCG的CBCGPEdit控件类似于MFC的CEdit控件,但是其中添加了很多其他的功能,比如效果如下图:
使用方法如下:
1、新建向导创建项目,对话框中拖入控件:
2、构造函数中添加以下代码,表示右侧的叹号圆圈中的提示内容
SetControlInfoTip(IDC_EDIT1, _T("tip"), DT_VCENTER, FALSE, CBCGPControlInfoTip::BCGPINFOTIP_Info, TRUE);
3、以下的方法
m_wndEdit1.SetPrompt(_T("Enter a text here")); //文本框中的提示内容
m_wndEdit2.EnableSearchMode(TRUE, _T("Search prompt")); //文本框中的搜索样式图标
m_wndEdit3.EnableCalculatorButton(); //拥有计算器功能样式
m_wndEdit4.EnableFileBrowseButton();//文件浏览
m_wndEdit5.EnableFolderBrowseButton();//文件夹浏览
m_wndEdit6.SetErrorMessage(_T("Error message"), //错误提示框 (COLORREF)CBCGPColor(CBCGPColor::IndianRed));
m_wndEdit8.EnableBrowseButton(); //浏览按钮
m_wndEdit8.SetBrowseButtonToolTip(_T("Custom dialog"), _T("Click this button to display your dialog. You've to override OnBrowse virtual method"));
m_wndEdit9.SetPrompt(_T("Custom colors")); //文本框自定义颜色
CBCGPEditColors colors;
colors.m_clrBackground = RGB (219, 229, 244);
colors.m_clrBorder = RGB (193, 210, 236);
colors.m_clrBorderFocused = RGB (0, 191, 255);
colors.m_clrText = RGB (0, 128, 255);
colors.m_clrPrompt = RGB (112, 147, 219);
m_wndEdit9.SetColorTheme(colors);
//下拉选择,详见demo
m_wndEdit10.EnablePopupDialog(RUNTIME_CLASS(CDropDlg), IDD_DROPDOWN, TRUE, m_bComboBoxMode);
m_wndEdit10.SetPrompt(_T("Click drop-down button to show the dialog"));
m_wndEdit11.SetWindowText(_T("12345678")); //密码框
m_wndEdit11.EnablePasswordPreview();
4、右侧圆圈点击响应提示事件
//点击响应事件
ON_REGISTERED_MESSAGE(BCGM_ONCLICKINFOTIP, OnClickInfoTip)
//实现事件的方法
LRESULT CEditBoxDemoDlg::OnClickInfoTip(WPARAM, LPARAM lp)
{
HWND hwndCtrl = (HWND)lp;
if (hwndCtrl == m_wndEdit1.GetSafeHwnd())
{
BCGPMessageBox(_T("More information about Edit Box with prompt..."));
}
return 0;
}