当前位置: 首页 > news >正文

成都网站建设sntuu/搜索引擎技术基础

成都网站建设sntuu,搜索引擎技术基础,wordpress自动格式化代码,wordpress付费閱讀插件原文:http://blog.sina.com.cn/s/blog_5d8883340100ch2l.html 很多人都觉得自己的程序的界面不那么美观,往往VC默认产生的对话框比较单调,因此很多人往往找到很多其它的控件对对话框进行美化修饰,例如给静态控件设置字体&#x…

原文:http://blog.sina.com.cn/s/blog_5d8883340100ch2l.html

很多人都觉得自己的程序的界面不那么美观,往往VC默认产生的对话框比较单调,因此很多人往往找到很多其它的控件对对话框进行美化修饰,例如给静态控件设置字体,设置背景颜色等等, 其实这些完全可以由VC自己的WM_CTLCOLOR消息来完成!

WM_CTLCOLOR消息用来完成对EDIT、STATIC、BUTTON等控件设置背景和字体颜色,其用法如下:

1.首先在自己需要设置界面的对话框上点击右键-->建立类向导-->加入WM_CTLCOLOR消息-->自动生成OnCtlColor()函数,此函数可以对本对话框的控件的界面外观做修饰,用法如下:
将类向导产生的函数做如下修改:

HBRUSH CDialogColor::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)  
{
 HBRUSH hbr = CDialog::OnCtlColor(pDC,pWnd, nCtlColor);
 // TODO: Change any attributes of theDC here
//设置显示字体
 CFont * cFont=new CFont;
 cFont->CreateFont(16,0,0,0,FW_SEMIBOLD,FALSE,FALSE,0, 
ANSI_CHARSET,OUT_DEFAULT_PRECIS,
CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,
DEFAULT_PITCH&FF_SWISS,"Arial");
//对特定的控件做修改 
switch(nCtlColor
{
 case CTLCOLOR_STATIC: //对所有静态文本控件的设置 
pDC->SetBkMode(TRANSPARENT); 
//设置背景为透明 
pDC->SetTextColor(RGB(255,255,0)); //设置字体颜色
 pWnd->SetFont(cFont); //设置字体
 HBRUSH B = CreateSolidBrush(RGB(125,125,255)); 
//创建画刷
 return (HBRUSH) B; //返回画刷句柄
}
 case CTLCOLOR_EDIT: //对所有编辑框的设置 
pDC->SetBkMode(TRANSPARENT); 
 pDC->SetTextColor(RGB(255,255,0)); 
 pWnd->SetFont(cFont); 
 HBRUSH B = CreateSolidBrush(RGB(125,125,255));
 
return (HBRUSH) B; 
 }
 default: 
return CDialog::OnCtlColor(pDC,pWnd, nCtlColor);
}
 }

注:case的类别有以下几种:
CTLCOLOR_BTN 按钮控件
CTLCOLOR_DLG 对话框
CTLCOLOR_EDIT 编辑框
CTLCOLOR_LISTBOX 列表框
CTLCOLOR_MSGBOX 消息框
CTLCOLOR_SCROLLBAR 滚动条
CTLCOLOR_STATIC 静态文本

2.你可能觉得对所有的控件使用统一的界面设置觉得不自由,其实VC同样可以对特定的ID的控件进行设置,方法如下:
switch (pWnd->GetDlgCtrlID()) 
 { 
//针对ID为IDC_CTL1、IDC_CTL2和IDC_CTL3的控件进行同样的设置
 case IDC_CTL1:
case IDC_CTL2:
 case IDC_CTL3: 
 {
pDC->SetBkMode(TRANSPARENT);
 pDC->SetTextColor(RGB(255,255, 0));
 pWnd->SetFont(cFont);
 HBRUSH B = CreateSolidBrush(RGB(125,125,255));
 return (HBRUSH) B;
 } 
default:
return CDialog::OnCtlColor(pDC, pWnd, nCtlColor); 
}
 
通过消息WM_CTLCOLOR我们可以改变对话框或一些特殊控件的背景颜色
1、添加WM_CTLCOLOR消息映射。
2、在CWnd::OnCtlColor里面作相应的处理
HRESULT CWnd::OnCtlColor(CDC *pDC, CWnd *pWnd, UINT nCtlColor)
{ 
   switch (nCtlColor)  
  {        case CTLCOLOR_BTN                // Button control      
   {            pDC->SetBkColor( RGB( 255, 0, 0) );        }    
    break;      
  case CTLCOLOR_DLG                // Dialog box    
     break;        case CTLCOLOR_EDIT            // Edit control       
  {            COLORREF bkColor = RGB(255,0,0);        
    CRect rect;            pWnd->GetClientRect(&rect); 
 CBrush br;       
     br.CreateSolidBrush(bkColor);         
   pDC->FillRect(rect, &br);*/      
      pDC->SetBkColor(bkColor);      
  }     
   break;     
   case CTLCOLOR_LISTBOX        // List-box control    
     break;    
    case CTLCOLOR_MSGBOX        // Message box            break;   
     case CTLCOLOR_SCROLLBAR  // Scroll-bar control         break;      
  case CTLCOLOR_STATIC            // Static control          break;  
      default:        break;
    }     
   return CWnd::OnCtlColor(pDC, pWnd, nCtlColor);
}
http://www.jmfq.cn/news/4873375.html

相关文章:

  • 女装网站建设规划书怎么写/长沙网站推广有哪些啊
  • 网站建设选择什么系统好/湖南好搜公司seo
  • 台州建设局网站信息价/亚马逊跨境电商开店流程及费用
  • 在建工程/广州seo优化排名推广
  • 那个网站教宝妈做辅食/seo外包 杭州
  • 品牌推广网站怎么做/网站空间租用
  • 深圳网站建设antnw/seo网站系统
  • 生物医药基地网站建设/品牌推广软文
  • 华为免费企业网站建设/买卖交易网
  • 基于搜索引擎的网站推广方式/我要下载百度
  • 网站设计概述/爱用建站官网
  • 免费做网站建设/广州竞价托管公司
  • 怎样在网站上做营业执照公示/教育培训网站模板
  • 合肥专业做网站的/聊城seo
  • 营销型网站建设标准/百度一下电脑版网页
  • 网站开发公司杭州网站建设/网站推广常用方法
  • 网站开发实习计划模板/销售网站有哪些
  • 杭州学校网站建设/深圳百度seo优化
  • 网站推广连接怎么做的/潮州网站建设
  • 做试用网站的原理/互联网营销师证
  • 哈尔滨有多少家网站建设公司/百度搜索一下就知道
  • 仲恺企业网站建设/友情链接交易网站源码
  • 个人域名 公司网站/百度下载应用
  • 做龙之向导网站有用吗/南京seo域名
  • 个人网站用wordpress吗/免费建站的网站有哪些
  • 网站建设及发展/湖南专业关键词优化服务水平
  • 公司网站建设开发维护工作总结/搜狗站长
  • 购买域名网/郑州seo外包
  • 给宝宝做辅食的网站/百度网页版怎么切换
  • 开发网站和电脑软件的区别/百度收录技巧