首页 | 下载中心 | 学 院 | 视 频 | 书 籍 | 模 板 | 素 材 | 空间评测 | 代 理 | 站长服务 | 论 坛 | 图 库 | 数 码 | 
您现在的位置: 网站高手 >> 学 院 >> 网管知识 >> 疑难技巧 >> 正文 用户登录 新用户注册
电脑报部分精华文章选登 作者:佚名    文章来源:不详    点击数:    更新时间:2005-11-3


  void CMyView::OnSelRGB()

  {

  CColorDialog colorDialog;

  COLORREF Mycolor;

  FILE *fin;

  fin=fopen("RGBNum.txt","a");

  if(colorDialog.DoModal()==IDOK)

  {

  Mycolor =colorDialog.GetColor();

  fprintf(fin," Mycolor =%ld\n",Mycolor);

  fclose(fin);

  }

  }

  上述代码是通过COLORREF获取RGB颜色值的。COLORREF是一个32bit整数,它常用RGB宏作初始化。

  二、设置对话框的背景颜色
  要改变应用程序所有对话框的背景颜色,可以调用CwinApp::SetDialogBkColor(),它的第一个参数指定了背景颜色,第二个参数指定了文本颜色。

  下例将应用程序对话框设置为蓝色背景和黄色文本。

  BOOL CMyApp::InitInstance()

  {

  ......

   //蓝色背景黄色文本

   SetDialogBkColor(RGB(0,0,255),RGB(255,255,0));

   ......

  }

  三、如何控制文字的显示颜色
  在VC++编程中,常会用LOGFONT结构中的14个字段定义去控制显示字符的大小、粗细、角度、字体等。而且可以用函数SetTextColor(COLORREF crColor)设置字符颜色。有关代码如下所示:

  void CMyView::OnDraw(CDC* pDC)

  {

   CMenuCom03Doc* pDoc = GetDocument();

   ASSERT_VALID(pDoc);

   // 设置文本颜色

   COLORREF color=RGB(0,250,0);

  pDC->SetTextColor(color);

  pDC->TextOut(120,200,"彩色字体样例");

  }

  下一步,我们还可以设置具有翻转背景颜色的文本。即调用CDC::SetBkMode()函数并传送TRANSPARENT使背景颜色保持不变。以下代码用红色带阴影显示文本:

  void CMyView::OnDraw(CDC* pDC)

  {

   CDelemeDoc* pDoc = Get Document();

   ASSERT_VALID(pDoc);

   // TODO: add draw code for native data here

   CRect rc;

   GetClientRect(rc);

   CString str(_T("Hello,World!"));

   pDC->SetBkMode(TRANS PARENT);

   rc.OffsetRect(1,1);

   pDC->SetTextColor(RGB(0,0,0));

  pDC->DrawText(str,str.GetLength(),rc,DT_SINGLELINE|DT_CENTER|DT_VCENTER);

  rc.OffsetRect(-1,-1);

  pDC->SetTextColor(RGB(255,0,0));

  pDC->DrawText(str,str.GetLength(),rcView,DT_SINGLELINE|DT_CEN TER|DT_VCENTER);

  }

  本文列举的源代码均在VC++6.0下调试运行通过。













计算机等级考试释疑:VB应试心得


VB因简单易学、功能强大和微软的支持而成为主流,于是越来越多参加全国计算机等级考试的人选择了它。不过请大家注意:二级VB考试笔试与上机时间均为90分钟,千万不要与其他语言的考试时间发生混淆。

  VB与QB的区别与联系
  VB与QB在数据类型、语法和程序结构等方面有很多相同之处,VB仍采用基本的BASIC语言,但它们的区别却是根本性的:

  1.QB只是一门程序设计语言,而VB不但是一门程序设计语言,更重要的还是在Windows操作系统界面下的软件开发工具,它主要用来开发可视化软件。

  2.QB中的程序是一个完整的程序系统,是不可以分割的,程序执行时从头执行到尾,编写程序时一定要精确地写出每一个步骤;而VB程序采用的是事件驱动编程机制,用户编写程序时不必写出很长的程序,只要写出简短的程序片断就可以了。

  比如这样一个例子,要求编程实现:输入两个数,输出它们的和。如果用QB,程序如下

上一页  [1] [2] [3] [4] 下一页  

电脑报部分精华文章选登 :2005-10-10

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] 下一页  

电脑报部分精华文章选登 网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)  去网站高手技术论坛讨论...
文章录入:td    责任编辑:DT  【发表评论】【告诉好友】【打印此文】【关闭窗口
  • 上一篇文章: 深入剖析Windows XP的BOOT.INI
  • 下一篇文章: 网通,电信,铁通,教育网有何区别?