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

📄 step9.cpp

📁 飞虹 vision仿windows开发
💻 CPP
字号:
//Copyright 1994-1997飞虹软件工作室
//本程序演示如何产生弹出菜单,弹出菜单往往与MBarMenuItem(一种MListItem)
//一起形成应用程序的菜单系统,请见演示程序Demo.cpp
#include"..\include\app.h"
#include"..\include\mapp.h"
#include"..\include\mbutton.h"
#include"..\include\mlistite.h"
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(100,200,150,60,"产生弹出菜单","B1","按下此键产生一浮动菜单"));
  return myapp.Process();
 }
int myMButton::F()
 {
  MPopMenu &mypop=*new MPopMenu(140,210,"POP");
  char *t1="菜单项1";
  char *t2="菜单项2";
  char *t3="~"; //"~"表示分割线
  char *t4="菜单项1";
  char *t5="菜单项1";
  char *t6="~";
  char *t7="菜单项1";
  char *t8="菜单项1";
  char *t9="菜单项1";
  int sx=141,sy=211;
  //参数1,2:位置,参数3:标志
  //Add函数将列表加到MPopMenu去,注意位置的正确使用
  mypop.Add(*new MListItem(sx,sy,18,t1));
  mypop.Add(*new MListItem(sx,sy+=18,18,t2));
  mypop.Add(*new MListItem(sx,sy+=18,18,t3));
  mypop.Add(*new MListItem(sx,sy+=18,18,t4));
  mypop.Add(*new MListItem(sx,sy+=18,18,t5));
  mypop.Add(*new MListItem(sx,sy+=18,18,t6));
  mypop.Add(*new MListItem(sx,sy+=18,18,t7));
  mypop.Add(*new MListItem(sx,sy+=18,18,t8));
  mypop.Add(*new MListItem(sx,sy+=18,18,t9));
  //////////下行很重要///////////////
  MApp::Application->Add(mypop);/////
  //用应用标志将PopMenu加到应用中去//
  return 1;
 }

⌨️ 快捷键说明

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