收藏本站 网站地图
网页特效 实用工具 意见建议
您现在的位置: 电脑志|PCzhi.com >> 网络安全 >> 黑客技术 >> 文章正文  
VC6.0中如何改变对话框的背景颜色
来源:电脑志  作者:佚名  时间:2007-9-23 17:37:12  【字体: 】 [IE收藏] [QQ书签收藏]

---- 方法一:调用CWinApp类的成员函数SetDialogBkColor来实现。

---- 其中函数的第一个参数指定了背景颜色,第二个参数指定了文本颜色。下面的例子是将应用程序对话框设置为蓝色背景和红色文本,步骤如下:

---- ① 新建一个基于Dialog的MFC AppWizard应用程序ExampleDlg。

---- ② 在CExampleDlgApp ::InitInstance()中添加如下代码:

BOOL CExampleDlgApp: : InitInstance ( )
{

    CExampleDlgDlg dlg;
    m_pMainWnd = &dlg;

//先于DoModal()调用,将对话框设置为蓝色背景、红色文本
    SetDialogBkColor(RGB(0,0,255),RGB(255,0,0));
    int nResponse = dlg.DoModal();

}

---- 编译并运行,此时对话框的背景色和文本色已发生了改变。值得注意的是:在调用DoModal()之前必须先调用SetDialogBkColor,且此方法是将改变应用程序中所有的对话框颜色,并不能针对某一个指定的对话框。
---- 方法二:重载OnPaint(),即WM_PAINT消息。有关代码如下(以上例工程为准):

void CExampleDlgDlg::OnPaint()
{
    if (IsIconic())

  else
  {
        CRect rect;
        CPaintDC dc(this);
        GetClientRect(rect);
        dc.FillSolidRect(rect,RGB(0,255,0));  //设置为绿色背景

        CDialog::OnPaint();
  }


[1] [2] 下一页

  • 上一篇文章:
  • 下一篇文章:
  • 特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系网站管理员,我们尽快予以更正。
    最新推荐
    如何成为一名优秀的程序员
    ASP中各种数据库连接代码
    VC++实用技巧
    C#实现Web代理功能
    JScript错误代码及相应解释大全
    VB编写入侵监听程序
    从注册表下手 切断一切黑客入侵的路径
    九种突破IDS入侵检测系统的实用方法
    黑客如何入侵NT系统
    最新热门
    剖析杀毒软件自我保护机制与木马对策
    如何成为一名优秀的程序员
    ASP中各种数据库连接代码
    C语言编程易犯毛病集合
    用C++实现跨平台游戏引擎开发
    VC6.0中如何改变对话框的背景颜色
    VC++实用技巧
    多线程扫描论坛弱口令
    C#实现Web代理功能
    :::::: 关于我们版权申明联系我们广告服务友情链接网站地图最近更新最新推荐 ::::::
    © CopyRight 2007, PCzhi.com, Inc. All Rights Reserved
    鄂ICP备07502343号