BCG 使用之CBCGPEdit控件

260 篇文章 10 订阅

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;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值