好文档 - 专业文书写作范文服务资料分享网站

VC  中静态控件的特殊用法

天下 分享 时间: 加入收藏 我要投稿 点赞

VC  中静态控件的特殊用法

VC中静态控件的特殊用法

本文将通过示例程序来介绍Visual C 6.0静态控件的一些特殊用法 Visual C 静态控件 图标 位图

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

显示图标

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

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

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

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

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

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

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

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

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

//设置静态控件图标

pStatic- SetIcon(hIcon);

运行该程序,显示如图1所示。

图1 使用静态控件显示图标

2.显示位图

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

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

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

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

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

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

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

MAKINTRESOURCE(IDB_INFO));

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

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

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

pStatic- SetBitmap(hBitmap);

运行该程序即可。

显示动画

编写一个字符串在静态控件中不停的移动的程序。

使用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);

在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,”动画”); }

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

if (nIDEvent == 1) { m_x =5; m_y =5; Draw(); }

else CWnd::OnTimer(nIDEvent);

运行该程序,显示如图2所示。

图2在静态控件中显示动画

VC  中静态控件的特殊用法

VC  中静态控件的特殊用法VC中静态控件的特殊用法本文将通过示例程序来介绍VisualC6.0静态控件的一些特殊用法VisualC静态控件图标位图使用VisualC6.0编制软件时,静态控件是最常用的控件之一。一般情况下,静态控件用作那些没有固定标题文本属性的控件(如文本编辑控件
推荐度:
点击下载文档文档为doc格式
8ym5s9x75f03gjy5zd2f62h6002tp400l5r
领取福利

微信扫码领取福利

微信扫码分享