首页 |缤纷校园 |心理援助 |英语世界 |公务员 |考研天地 |资格考试 |电脑认证 |免费论文 |实用文档 |求职就业 |论坛 |网络课堂 |留言版
 电脑认证首页     考试专题 考试提醒 计算机等级考试 计算机认证水平考试 IT认证 论坛
 最近更新
· [学习辅导]示例程序介绍VC++中静态控…
· [学习辅导]谈系统分析员论文试题的应…
· [试题下载]网络设计师考试资料-选择题…
· [备考指南]各种计算机认证考试的比较
· [学习辅导]电子商务项目-需求分析与建…
· [学习辅导]电子商务项目-需求分析与建…
· [学习辅导]电子商务项目-需求分析与建…
· [学习辅导]电子商务项目-需求分析与建…
· [学习辅导]Vista下开发?VisualStudi…
· [计算机专题]WindowsVistaRundll32常用…
 精品课程
· [精品课程推荐]08年投资项目管理师考…
· [精品课程推荐]08年职称日语考试辅导…
· [精品课程推荐]08年环境影响评价师辅…
· [精品课程推荐]08年质量资格考试辅导…
· [精品课程推荐]08年会计职称辅导报精…
· [精品课程推荐]08年建筑师考试辅导京…
· [精品课程推荐]08职称英语考试辅导王…
· [精品课程推荐]08年咨询工程师考试名…
· [精品课程推荐]08年监理工程师考试辅…
· [精品课程推荐]经济师考试网上辅导报…
 考试动态
· [二级考试动态]2008年计算机等级考试时间…
· [二级考试动态]上海:2008年上半年全国计…
· [二级考试动态]北京:2007年9月计算机等级…
· [二级考试动态]2007年12月全国计算机职业…
· [二级考试动态]青岛:2008年上半年计算机…
· [二级考试动态]宁夏:2007年9月计算机等级…
· [二级考试动态]北京地区计算机等级考试10…
· [二级考试动态]北京:07年下半年计算机等…
· [二级考试动态]2008年4月全国计算机等级考…
· [二级考试动态]2007年下半年计算机等级考…
 试题下载
· [试题下载]2007年计算机等级考试二级…
· [试题下载]2007年9月计算机等级考试二…
· [试题下载]2007年9月二级VB试题答案
· [试题下载]2007年9月计算机二级VB模拟…
· [试题下载]2007年9月计算机二级VB模拟…
· [试题下载]2007年9月计算机二级VF模拟…
· [试题下载]2007年9月计算机二级VB模拟…
· [试题下载]2007年9月计算机等级考试二…
· [试题下载]VC++中利用/GS开关防止缓冲…
· [试题下载]2007年4月计算机等级考试二…
 学习辅导
· [学习辅导]MoreEffectiveC++:指针与…
· [学习辅导]MoreEffectiveC++:不使用…
· [学习辅导]Linux下C++异常处理技巧--…
· [学习辅导]如何使编译后的程序运行时…
· [学习辅导]2007年计算机二级VF编辑
· [学习辅导]2007年C语言辅导:可移植性
· [学习辅导]2007年制作风格独特的按钮
· [学习辅导]2007年VFP中使用Grid控件设…
· [学习辅导]MoreEffectiveC++之考虑变…
· [学习辅导]C++/CLI解析之基于堆栈的对…
 

示例程序介绍VC++中静态控件的特殊用法

文章录入:editor002    责任编辑:editor002   2008-3-14 16:39:43  来源:青年网  点击数:
 

示例程序介绍VC++中静态控件的特殊用法

使用Visual C++ 6.0编制软件时,静态控件是最常用的控件之一。一般情况下,静态控件用作那些没有固定标题文本属性的控件(如文本编辑控件、列表框等)的标签,或者用来为控件分组,或者用来显示一些提示性的文件。实际上,静态控件除了显示静态文本这一基本功能外,还有许多其他的特殊功能,如在静态控件中可以显示图标、位图,甚至还可以在静态控件中显示动画。本文将通过示例程序来介绍静态控件的这些特殊用法。

  1. 显示图标                    查找更多相关信息请登陆:www.kaozi.com

  ⑴ 使用AppWizard创建一个基于对话框的MFC应用程序,设置其工程名为ShowIco。

  ⑵ 在对话框上增加一个静态控件。需要注意的是,有资源管理器添加的静态控件在默认情况下其ID均为IDC_STATIC,因此,如果需要在程序中区分和操纵各个不同的静态控件,一般情况下,需要更改新添加的静态控件的ID值。这里将静态控件的ID值设置为IDC_SHOWICO。

  ⑶ 在资源管理器中添加图标资源,其ID为IDI_ICON1。

  ⑷ 使用ClassWizard添加WM_INITDIALOG消息处理函数OnInitDialog。

  ⑸ 在OnInitDialog函数中下面的代码:

  //获得指向静态控件的指针

  CStatic *pStatic=(CStatic *)GetDlgItem(IDC_SHOWICO);          查找更多相关信息请登陆:www.kaozi.com

  //加载图标

  HICON hIcon=AfxGetApp()->LoadIcon(IDI_ICON1);

  //设置静态控件的样式,使其可以使用图标,并试图标显示使居中

  pStatic->ModifyStyle(0xF,SS_ICON|SS_CENTERIMAGE);

  //设置静态控件图标

  pStatic->SetIcon(hIcon);

  运行该程序,显示如上图。

  2.显示位图

  ⑴ 使用AppWizard创建一个基于对话框的MFC应用程序,设置其工程名为ShowBmp。

  ⑵ 在对话框上增加一个静态控件,将静态控件的ID值设置为IDC_SHOWBMP。

  ⑶ 在资源管理其中添加位图资源,其ID为IDB_INFO。

  ⑷ 使用ClassWizard添加WM_INITDIALOG消息处理函数OnInitDialog。

  ⑸ 在OnInitDialog函数中下面的代码:

  //获得指向静态控件的指针

  CStatic *pStatic=(CStatic *)GetDlgItem(IDC_SHOWBMP);

  //获得位图句柄

  HBITMAP Bitmap=::LoadBitmap(AfxGetApp()_hInstance,

  MAKINTRESOURCE(IDB_INFO));

  //设置静态控件的样式,使其可以使用位图,并试位标显示使居中

  pStatic->ModifyStyle(0xF,SS_BITMAP|SS_CENTERIMAGE);

  //设置静态控件显示位图

  pStatic->SetBitmap(hBitmap);

  运行该程序即可。

  3. 显示动画

  编写一个字符串在静态控件中不停的移动的程序。    查找更多相关信息请登陆:www.kaozi.com

  ⑴ 使用AppWizard创建一个基于对话框的MFC应用程序,设置其工程名为ShowAnimation。

  ⑵ 在对话框上增加一个静态控件。将静态控件的ID值设置为IDC_PREVIEW。

  ⑶ 使用ClassWizard添加WM_INITDIALOG消息处理函数OnInitDialog和WM_TIMER的消息处理函数OnTimer。

  ⑷ 在CshowAnimationDlg类中,增加两个变量m_x和m_y,用以表示字符串的坐标。

  ⑸ 在OnInitDialog函数中添加下列代码:

  m_x=0;

  m_y=0;

  KillTimer(1);

  VERIFY(SetTimer(1, 500, NULL) != 0);

  1. 在CshowAnimationDlg类中,增加一个成员函数Draw()如下:         

  void CshowAnimationDlg::Draw()

  {

  CWnd *pWnd=GetDlgItem(IDC_PREVIEW);

  CDC *pDC=pWnd->GetDC();

  RECT rect;

  pWnd->GetClientRect(&rect);

  pWnd->Invalidate();

  pWnd->UpdateWindow();

  pDC->SelectStockObject(BLACK_BRUSH);

  pDC->Rectangle(0,0,rect.right,rect.bottom);

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

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

  if((m_x>=rect.right)||(m_y>=rect.bottom-20))

  { m_x=0;

  m_y=0;

  }

  pDC->TextOut(m_x,m_y,"动画");

  }

  2. 在OnTimer函数中,添加如下代码:

  if (nIDEvent == 1)

  {

  m_x+=5;

  m_y+=5;

  Draw();

  }

  else CWnd::OnTimer(nIDEvent);

查找更多相关信息请登陆:www.kaozi.com

  • 上一个文章:

  • 下一个文章: 没有了
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    关于本站 - 广告服务 - 站内导航 - 网站声明 - 友情链接 - 联系我们
    Copyright©2003-2008 www.dastu.com, All Rights Reserved.

    心语心愿科技(北京)有限责任公司 版权所有

    鄂ICP备05000022号