CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  Visual C++ 资源

请教:初学问题

楼主glinlin()2003-02-04 08:41:40 在 VC/MFC / Visual C++ 资源 提问

在对话框中,如何改变静态文本字的颜色或EDIT中字的颜色或EDIT中背景颜色,我把函数声明放到类的PUBLIC中,把程序中用的全局变量放在CPP程序的开头处,规范吗? 问题点数:50、回复次数:5Top

1 楼imhua(华弟)回复于 2003-02-05 00:03:46 得分 5

派生Top

2 楼kingcom_xu(冷羽)回复于 2003-02-05 00:11:47 得分 10

1.在对话框的onctlcolor中处理  
  2.不规范,在面向对象要尽可能消除全局变量..Top

3 楼kingcom_xu(冷羽)回复于 2003-02-05 00:18:29 得分 32

1.1  
  为你的对话框添加一个成员变量用来保存控件背景色的画刷  
  HBRUSH   hbrush;  
  在对话框构造函数中建一个刷子:  
  hbrush=CreateSolidBrush(RGB(255,0,255));  
  在对话框析构函数中把这个GDI对象删除:  
  DeleteObject(hbrush)  
   
  1.2  
  在对话框中添加wm_ctlcolor的消息处理函数  
  HBRUSH   CYourDlg::OnCtlColor(CDC*   pDC,   CWnd*   pWnd,   UINT   nCtlColor)    
  {  
  HBRUSH   hbr   =   CDialog::OnCtlColor(pDC,   pWnd,   nCtlColor);  
   
   
  if(pWnd->GetDlgCtrlID()==IDC_STATIC){  
  return   hbrush;  
  }  
   
  return   hbr;  
  }  
  上述代码将给ID为IDC_STATIC   的静态控件返回一个已初始化的画刷!  
   
  Top

4 楼kingcom_xu(冷羽)回复于 2003-02-05 00:18:39 得分 2

更多请看MSDNTop

5 楼liuhongyong(荒原困兽)回复于 2003-02-05 19:31:00 得分 1

KAO   ,又来迟了。Top

相关问题

  • VC初学者
  • 初学vc...
  • 初学java
  • 初学,见笑。
  • 初学者。javescript
  • 初学~~~SOS~~~
  • 初学PB
  • 初学之惑!
  • 初学perl
  • 初学Oracle8.05

关键词

  • 函数
  • 对话框
  • hbrush
  • onctlcolor
  • 变量
  • pwnd
  • 颜色

得分解答快速导航

  • 帖主:glinlin
  • imhua
  • kingcom_xu
  • kingcom_xu
  • kingcom_xu
  • liuhongyong

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo