荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: Peter (小飞侠), 信区: Program
标  题: DOS下的面向对象程序设计续3
发信站: BBS 荔园晨风站 (Thu Jan 21 21:01:03 1999), 转信


接下来就是如和在main()函数中实现消息队列启动和转发。
示例如下:

先从DOSGRAPP派生一个类(本例为RUN)
假定已建了一个 window 类

RUN a;
window  Mywindow

void main()
{
   //初始化Mywindow
   a.run();
}
void RUN::OnStart()
{
   //也可在本处初始化Mywindow
}
void RUN::OnOther(int e,int i1,int i2,int i3)
{
switch(e)
  {
   ..
    .
    .
    .
  }
}
void RUN::OnMouseMove(int x,int y,int i)
{
Mywindow.OnMouseMove(x,y,i)
}
void RUN::OnLButtonDown(int i1,int i2,int i3)
{
Mywindow.OnLButtonDown(i1,i2,i3);
}
  .
  .
  .
  .
void RUN::OnTimer(int i1,int i2,int i3)
{
Mywindow.OnTimer(i1,i2,i3);
}

//这样您只要写好每个派生类中的消息函数就行了。
其它的一切都已封装在你的基类中。当然那些基类还得您来写,
但这基本上是一劳永逸的?

待续

--
※ 来源:.BBS 荔园晨风站 bbs.szu.edu.cn.[FROM: 192.168.1.3]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店