VC实现一个对话框里的动圆

QQ150081983掏

QQ150081983掏

2016-02-19 21:41

图老师小编精心整理的VC实现一个对话框里的动圆希望大家喜欢,觉得好的亲们记得收藏起来哦!您的支持就是小编更新的动力~

  一、新建一个基于对话框的程序

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

  二、删除static 将确定改为颜色。

  三、在dlg头文件里用class wizard添加以下消息映射

afx_msg void OnExitButton();
afx_msg void OnDestroy();
afx_msg void OnTimer(UINT nIDEvent);
afx_msg void OnDrawButton();

  四、在头文件声明如下两个变量

int m_Radius;
int m_direction;

  五、各函数如下:

////////////////////////
//石油大学
//浮萍工作室(Float WorkStudio)王传章(王哲)
//arswan@sina.com http://sunapple.51.net
///////////////////////
void CGraphDlg::OnExitButton()
{
  OnOK();
 
}
void CGraphDlg::OnDestroy()
{
    CDialog::OnDestroy();
  
    KillTimer(1);
   
}
//////////////循环控制
void CGraphDlg::OnTimer(UINT nIDEvent)
{
   //MessageBox("s");  
   m_Radius=m_Radius+m_direction;
   if(m_Radius=100)
   {
     m_direction=-1;
   }
   if(m_Radius=10)
   {
     m_direction=1;
   }
   Invalidate();
   CDialog::OnTimer(nIDEvent);
}
void CGraphDlg::OnDrawButton()
{
   dlg.DoModal();
}
六、在函数初始化里加入:

int iInstallresult;
iInstallresult=SetTimer(1, 50, NULL);
if(iInstallresult==0)
{
   MessageBox("cannot install timer!");
}
colordlg dlg;
dlg.m_RedRadio=0;
m_Radius=50;
m_direction=1;

  完成定时器的安装。

  七、在OnPaint()里的else下内容改为:

CPaintDC dc(this);
CPen MyNewPen;
COLORREF mm_color=dlg.m_color;
MyNewPen.CreatePen(PS_SOLID,10,mm_color);//RGB(255,0,0)
CPen* pOriginalPen;
pOriginalPen=dc.SelectObject(&MyNewPen);
CRect MyRectangle(30,10,20+m_Radius*2,10+m_Radius*2);
dc.Ellipse(&MyRectangle);
dc.SelectObject(pOriginalPen);
CDialog::OnPaint();

  八、别忘了 建立一个colordlg 来控制线条颜色 当然你还可以自己添加很多东西。

  怎么样? 一个动圆是不是出来了?

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)
展开更多 50%)
分享

猜你喜欢

VC实现一个对话框里的动圆

编程语言 网络编程
VC实现一个对话框里的动圆

一个简单的登录对话框的实现

C语言教程 C语言函数
一个简单的登录对话框的实现

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

vc的对话框-

编程语言 网络编程
vc的对话框-

一个定制CFileDialog对话框的实例

C语言教程 C语言函数
一个定制CFileDialog对话框的实例

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

一个支持皮肤化的对话框类

编程语言 网络编程
一个支持皮肤化的对话框类

不规则对话框的又一实现

C语言教程 C语言函数
不规则对话框的又一实现

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

图例分析outerHTML的用法

图例分析outerHTML的用法

Java 5.0 多线程编程实践

Java 5.0 多线程编程实践
下拉加载更多内容 ↓