⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 manual.txt

📁 飞虹 vision仿windows开发
💻 TXT
📖 第 1 页 / 共 3 页
字号:
	  mpbutton.h
     class MPButton  : public MButton , public MBmp
      {
        public:
	 MPButton(int x,int y,int w,int h,
	  char *filename,char *idname,char *statinfo,int k=1);
//x,y,w,h,idname,statinfo,k:与MButton相同
//filename:图形按钮正常显示(未按下)时用的位图文件,图形按钮按下时用的位图
//文件在filename文件主文件名后加字符1,如:write.bmp,write0.bmp
	 virtual void UnFocus();
	 virtual void GetFocus();
      };
//图形按钮是MButton的派生类,它通过对UnFocus()与GetFocus()重载,利用MBmp
//类,从而实现了按钮的图形化

18.  图形检查框
     mpcheck.h
    class MPCheck : public MCheck,public MBmp
     {
      public:
	MPCheck(int x,int y,int w,int h,char *filename,int sta=0,
	 char *idname="MPCHECK");
	virtual void UnFocus();
	virtual void Checked();
	virtual void UnChecked();
     };
//请见MCheck 与MPButton类,图形检查框通过对Checked()与UnChecked()重载,利用
//MBmp实现图形功能

19. 图形单选按钮
    MPRadio.h
  class MPRadio : public MRadio,public MBmp
    {
     public:
	MPRadio(int x,int y,int w,int h,char *filename,char *name,char *groupname,int check=0);
	MPRadio(int x,int y,int w,int h,char *filename,char *name,
			  char *groupname,MWindowObj &awin,int check=0);
	virtual void UnFocus();
	virtual void Checked();
	virtual void UnChecked();
    };

//请见MRadio 与MPButton类,图形单选按钮通过对Checked()与UnChecked()重载,利用
//MBmp实现图形功能

20.  单选按钮
     mradio.h
   class MRadio : public MObj
     {
 	public:
	 MRadio(int x,int y,char *text,char *name,char *groupname,int check=0);
	 MRadio(int x,int y,char *text,char *name,
			  char *groupname,MWindowObj &awin,int check=0);
//x,y:单选钮坐标,text:提示文本,name:单选钮名字,groupname:单选按钮组名,它
//也是单选按钮的标志,check:初始状态,1:点中,0:未点中
//awin: 管理器引用,默认的管理器为应用,当单选按钮属于MDialog等管理器时,
//使用第二构造函数
	 virtual ~MRadio();
	 int GetCheck(){ return CK;}
//得到状态,返回选定的按钮号
	 char *GetName(){return name;}
//得到按钮名
	 virtual void UnFocus();
	 virtual void GetFocus();
	 virtual void UnChecked();
	 virtual void Checked();
//通过对UnChecked()与Checked()的重载,可以实现不通外观的单选钮
	 virtual int Process();
	 virtual int F(){ return 1;}
//单选按钮选中时激活此函数,你应该在派生类中对该函数进行重载以得到特定的功能
	 virtual char *Nameof(){return "mradio";}
    };

//请参考类MPRadio
//groupname是单选按钮组名,在一组中的单选按钮只能选中一个,因此,初始化
//单选按钮时组中只有一个按钮的状态为1


21. 水平滚动条
    mscroll.h
   class MHScroll : public MObj
   {
     protected:
	int count,maxcount;
//count:当前进度数,maxcount:最大进度数
    public:
	MHScroll(int x,int y,int l,int inc,int pageinc,
	 char *idname="MHSCROLL");
//x,y,l:坐标位置与长度,inc:增量,pageinc:页增量
	virtual ~MHScroll();
	virtual void UnFocus();
	virtual void GetFocus();
//不允许用户重载以上两函数
	virtual int Process();
	virtual int F(char *idname=NULL); 
//当对按动滚动条时,该函数激活,idname:飞虹保留
//如果要得到特定的功能,你应在派生类中重载F
	virtual char far *Nameof(){ return "mhscroll";}
   };

22. 静态文本
    mtext.h
    class MText : public MObj
     {
       public:
	 MText(int x,int y,char *idname,char *text);
//x,y:文本坐标,idname:标志,text:文本指针
	 virtual ~MText(){}
	 void TextColor(int c){color=c;};
//设置文本色
	 int TextColor(){ return color;}
//得到文本色
	 virtual void UnFocus();
	 virtual void GetFocus();
//不允许用户对以上两函数重载
	 virtual int Process();
	 virtual char far *Nameof(){ return "medit";}
      };
//在MText类中,文本的分行应由用户完成,每一行的结尾应该以\n结尾,否则
//文本有可能不能正确显示,Borland能处理不在同一行上的字符串,如:
//"类Windows界面设计\n"
  "飞虹Vision\n";

23.  垂直滚动条
     class MVScroll : public MObj
//除是垂直显示外,与水平滚动条相同
//参见MHScroll类
24. 其他类
  MBox、MBar、MStatus、MStaticBox
这些类只在屏幕上画出各种静态控制,除MStatus外,一般不接收消息,MStatus
用在屏幕低的状态条中,它的默认标志是STATUSBAR,构件如果要向状态条发送消息
,应用MObj类的TransMes,如:
  MApp::Application->GetObj("STATUSBAR").TransMes(SENDTEXT,"状态消息”);
其中SENDTEXT在define.h中定义

五、BELOW 3.1

  本系统所有演示程序和循序渐进学习程序都是Borland C++4.0以上版本的工程文件
,如果你目前编译程序是Borland C++3.1 或更低版本,请按以下说明建立相应的工
程文件.

在SUNSHINE目录下
DEMO.PRJ
\SUNSHINE\SOURCE\MBOX.CPP
\SUNSHINE\SOURCE\MSTATICB.CPP
\SUNSHINE\SOURCE\MWINDOW.CPP
\SUNSHINE\SOURCE\MVSCROLL.CPP
\SUNSHINE\SOURCE\MTEXT.CPP
\SUNSHINE\SOURCE\MSCROLL.CPP
\SUNSHINE\SOURCE\MRADIO.CPP
\SUNSHINE\SOURCE\MPRADIO.CPP
\SUNSHINE\SOURCE\MPCHECK.CPP
\SUNSHINE\SOURCE\MPBUTTON.CPP
\SUNSHINE\SOURCE\MOBJ.CPP
\SUNSHINE\SOURCE\MLISTITE.CPP
\SUNSHINE\SOURCE\MICONB.CPP
\SUNSHINE\SOURCE\MICON.CPP
\SUNSHINE\SOURCE\MEDIT.CPP
\SUNSHINE\SOURCE\MDOCWIN.CPP
\SUNSHINE\SOURCE\MCLIENT.CPP
\SUNSHINE\SOURCE\MCHECK.CPP
\SUNSHINE\SOURCE\MBUTTON.CPP
\SUNSHINE\SOURCE\MBMP.CPP
\SUNSHINE\SOURCE\MBAR.CPP
\SUNSHINE\SOURCE\MAPP.CPP
\SUNSHINE\SOURCE\APP.CPP
\SUNSHINE\DEMO.CPP

在STEP目录下
STEP1.PRJ
\SUNSHINE\SOURCE\MOBJ.CPP
\SUNSHINE\SOURCE\APP.CPP
\SUNSHINE\STEP\STEP1.CPP

STEP2.PRJ
\SUNSHINE\SOURCE\MWINDOW.CP
\SUNSHINE\SOURCE\MBMP.CPP
\SUNSHINE\SOURCE\MOBJ.CPP
\SUNSHINE\SOURCE\MLISTITE.CPP
\SUNSHINE\SOURCE\MBAR.CPP
\SUNSHINE\SOURCE\MAPP.CPP
\SUNSHINE\SOURCE\APP.CPP
\SUNSHINE\STEP\STEP2.CPP

STEP3.PRJ

\SUNSHINE\SOURCE\MWINDOW.CP
\SUNSHINE\SOURCE\MBMP.CPP
\SUNSHINE\SOURCE\MOBJ.CPP
\SUNSHINE\SOURCE\MLISTITE.CPP
\SUNSHINE\SOURCE\MBAR.CPP
\SUNSHINE\SOURCE\MAPP.CPP
\SUNSHINE\SOURCE\APP.CPP
\SUNSHINE\SOURCE\MTEXT.CPP
\SUNSHINE\STEP\STEP3.CPP

STEP4.PRJ
\SUNSHINE\SOURCE\MWINDOW.CP
\SUNSHINE\SOURCE\MBMP.CPP
\SUNSHINE\SOURCE\MOBJ.CPP
\SUNSHINE\SOURCE\MLISTITE.CPP
\SUNSHINE\SOURCE\MBAR.CPP
\SUNSHINE\SOURCE\MAPP.CPP
\SUNSHINE\SOURCE\APP.CPP
\SUNSHINE\SOURCE\MBUTTON.H
\SUNSHINE\STEP\STEP4.CPP

STEP5.PRJ
\SUNSHINE\SOURCE\MWINDOW.CP
\SUNSHINE\SOURCE\MBMP.CPP
\SUNSHINE\SOURCE\MOBJ.CPP
\SUNSHINE\SOURCE\MLISTITE.CPP
\SUNSHINE\SOURCE\MBAR.CPP
\SUNSHINE\SOURCE\MAPP.CPP
\SUNSHINE\SOURCE\APP.CPP
\SUNSHINE\SOURCE\MCHECK.CPP
\SUNSHINE\STEP\STEP5.CPP

STEP6.PRJ
\SUNSHINE\SOURCE\MWINDOW.CP
\SUNSHINE\SOURCE\MBMP.CPP
\SUNSHINE\SOURCE\MOBJ.CPP
\SUNSHINE\SOURCE\MLISTITE.CPP
\SUNSHINE\SOURCE\MBAR.CPP
\SUNSHINE\SOURCE\MAPP.CPP
\SUNSHINE\SOURCE\APP.CPP
\SUNSHINE\SOURCE\MRADIO.CPP
\SUNSHINE\STEP\STEP6.CPP

STEP7.PRJ
\SUNSHINE\SOURCE\MWINDOW.CP
\SUNSHINE\SOURCE\MBMP.CPP
\SUNSHINE\SOURCE\MOBJ.CPP
\SUNSHINE\SOURCE\MLISTITE.CPP
\SUNSHINE\SOURCE\MBAR.CPP
\SUNSHINE\SOURCE\MAPP.CPP
\SUNSHINE\SOURCE\APP.CPP
\SUNSHINE\STEP\STEP7.CPP

STEP8.PRJ
\SUNSHINE\SOURCE\MWINDOW.CP
\SUNSHINE\SOURCE\MBMP.CPP
\SUNSHINE\SOURCE\MOBJ.CPP
\SUNSHINE\SOURCE\MLISTITE.CPP
\SUNSHINE\SOURCE\MBAR.CPP
\SUNSHINE\SOURCE\MAPP.CPP
\SUNSHINE\SOURCE\APP.CPP
\SUNSHINE\STEP\STEP8.CPP

STEP9.PRJ
\SUNSHINE\SOURCE\MWINDOW.CP
\SUNSHINE\SOURCE\MBMP.CPP
\SUNSHINE\SOURCE\MOBJ.CPP
\SUNSHINE\SOURCE\MLISTITE.CPP
\SUNSHINE\SOURCE\MBAR.CPP
\SUNSHINE\SOURCE\MAPP.CPP
\SUNSHINE\SOURCE\APP.CPP
\SUNSHINE\SOURCE\MBUTTON.CPP
\SUNSHINE\STEP\STEP9.CPP

STEP10.PRJ
\SUNSHINE\SOURCE\MWINDOW.CP
\SUNSHINE\SOURCE\MBMP.CPP
\SUNSHINE\SOURCE\MOBJ.CPP
\SUNSHINE\SOURCE\MLISTITE.CPP
\SUNSHINE\SOURCE\MBAR.CPP
\SUNSHINE\SOURCE\MAPP.CPP
\SUNSHINE\SOURCE\APP.CPP
\SUNSHINE\SOURCE\MTEXT.CPP
\SUNSHINE\SOURCE\MEDIT.CPP
\SUNSHINE\STEP\STEP10.CPP

STEP11.PRJ
\SUNSHINE\SOURCE\MWINDOW.CP
\SUNSHINE\SOURCE\MBMP.CPP
\SUNSHINE\SOURCE\MOBJ.CPP
\SUNSHINE\SOURCE\MLISTITE.CPP
\SUNSHINE\SOURCE\MBAR.CPP
\SUNSHINE\SOURCE\MAPP.CPP
\SUNSHINE\SOURCE\APP.CPP
\SUNSHINE\SOURCE\MBUTTON.CPP
\SUNSHINE\SOURCE\MTEXT.CPP
\SUNSHINE\SOURCE\MDIA.CPP
\SUNSHINE\STEP\STEP11.CPP

STEP12.PRJ
\SUNSHINE\SOURCE\MWINDOW.CP
\SUNSHINE\SOURCE\MBMP.CPP
\SUNSHINE\SOURCE\MOBJ.CPP
\SUNSHINE\SOURCE\MLISTITE.CPP
\SUNSHINE\SOURCE\MBAR.CPP
\SUNSHINE\SOURCE\MAPP.CPP
\SUNSHINE\SOURCE\APP.CPP
\SUNSHINE\SOURCE\MCLIENT.CPP
\SUNSHINE\SOURCE\MTEXT.CPP
\SUNSHINE\SOURCE\MBUTTON.CPP
\SUNSHINE\SOURCE\MDOCWIN.CPP
\SUNSHINE\STEP\STEP12.CPP


STEP13.PRJ
\SUNSHINE\SOURCE\MWINDOW.CP
\SUNSHINE\SOURCE\MBMP.CPP
\SUNSHINE\SOURCE\MOBJ.CPP
\SUNSHINE\SOURCE\MLISTITE.CPP
\SUNSHINE\SOURCE\MBAR.CPP
\SUNSHINE\SOURCE\MAPP.CPP
\SUNSHINE\SOURCE\APP.CPP
\SUNSHINE\STEP\STEP13.CPP

建立工程文件的方法请参见相应配套软件说明书

六、PCXT 与DRAW工具
	 在软件中经常需要位图,PCXT 与 DRAW提供了产生位图的途径

位图格式:前四字节代表位图的宽与长,后两字节与前四字节同,但只有两字节,其余
为显示屏内存映象。
	 Draw工具可以产生一新的位图,也可打开原有位图供编辑,可以重新设置位图宽与
长,但原来工作区存在的位图将替换。
	 Pcxt 工具将PCx图形转换成位图格式,可以用Draw工具再编辑所得位图,Pcxt使用
方法如下:
	 Pcxt [Pcx文件名] [转换后的位图名]
	 Pcxt运行后,在屏幕上出现一矩形方框,用小键盘上的方向键改变方框的位置,用
SHIFT+方向键改变方框的大小,在屏幕友上角有方框大小的显示(不包括矩形框外围)
	 Pcxt下显示的图形颜色可能有些失真,但变换后的位图是原图型真实模样。
	 Pcxt间接地可用Windows下的图形资源,用Windows的画笔软件将图形转换成Pcx图形,
再用Pcxt对之进行转换,但在进行按钮制作时,按钮表面灰色应由画笔软件的深灰色填充,
这样用Pcxt转换时变成浅灰色(这是Windows调色板颜色与标准VGA调色板颜色不同而至)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -