+ -
当前位置:首页 → 问答吧 → MFC的对话框中编辑框可不可以弄程灰色但还可以编辑呀!

MFC的对话框中编辑框可不可以弄程灰色但还可以编辑呀!

时间:2011-12-09

来源:互联网

如题:各位高手请指教!

作者: zy_workjob   发布时间: 2011-12-09

自定义编辑框

作者: glovel0425   发布时间: 2011-12-09

可以的
用ON_WM_CTLCOLOR的消息就可以了

作者: wtbike   发布时间: 2011-12-09

可以把背景颜色设置成灰色的

作者: pshchao   发布时间: 2011-12-09

能给出具体实现嘛!

作者: zy_workjob   发布时间: 2011-12-09

头文件添加如下内容
C/C++ code

CBrush    m_textBrush;

afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);



cpp文件中添加如下:
C/C++ code

m_textBrush.CreateSolidBrush(RGB(52,52,52));//在类的构造函数中添加

ON_WM_CTLCOLOR()

HBRUSH CTestDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
    HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);

    // TODO:  在此更改 DC 的任何属性
    // TODO:  如果默认的不是所需画笔,则返回另一个画笔

    pDC->SetTextColor(RGB(179,179,179));
    //pDC->SetBkMode(TRANSPARENT);     //此为设置控件背景设置为透明,但是文本的删除不能直接显示出来
    pDC->SetBkColor(RGB(76,76,76));    //此为直接设置背景,(将其设置为和图片上的一致),也就没有上面的问题
    return m_textBrush;

}

作者: wtbike   发布时间: 2011-12-09

我多问点吧!因为没怎么搞过mfc现在要写个小工具,实现从文本框输入串数字,然后下面一个按钮,点击按钮调用http接口,把这串数字传给接口,让接口去处理!点击按钮后下面会有一个Label显示一句话!这个怎么实现

作者: zy_workjob   发布时间: 2011-12-09