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

📄 step11.cpp

📁 飞虹 vision仿windows开发
💻 CPP
字号:
//Copyright 1994-1997飞虹软件工作室
//本程序演示如何产生对话框
#include"..\include\app.h"
#include"..\include\mapp.h"
#include"..\include\mbutton.h"
#include"..\include\mdia.h"
#include"..\include\mtext.h"
#include"..\include\mok.h" //预定义类,按下时向应用或窗口管理器发出DEL
ifstream MApp::HZ("\\SUNSHINE\\hz.fon",ios::binary); //汉字库
MApp * MApp::Application; //应用标志,上2行必须定义!
class myMButton : public MButton
 {
	public:
	 myMButton(int x,int y,int w,int h,char *text,char *idname,char *sta)
	  : MButton(x,y,w,h,text,idname,sta){}
	 virtual int F();  //重载F函数,当按钮按下时激活此函数
 };
main()
 {
  MApp myapp; //产生一个应用
  myapp.Paint("对话框演示");
  myapp.Add(*new myMButton(120,80,150,60,"产生一个对话框","B1",
				"此按钮将在屏幕上产生一个标准的对话框"));
  return myapp.Process();
 }
int myMButton::F()
 {
	MDialog &mydialog=* new MDialog(130,90,370,200,"D1","对话框");
	//参数1,2,3,4:位置,参数5:标志,参数6:标题条文本
	mydialog.Add(*new MText(150,120,"T1",
		  "对话框,多文本窗,应用都由类MWindowObj派生\n"
		  "来,都属于构件管理器,但对话框一但激活时就\n"
		  "独占消息,别的部件就再也无法运行,除非向管理\n"
		  "对话框的管理器发送消息DEL\n"));
	mydialog.Add(*new MOk(220,220,160,50));
	//用Add将构件加到对话框中
	MApp::Application->Add(mydialog);
	//再将对话框加到更大的管理器(应用)
	return 1;
 }

⌨️ 快捷键说明

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