step6.cpp

来自「飞虹 vision仿windows开发」· C++ 代码 · 共 39 行

CPP
39
字号
//Copyright 1994-1997飞虹软件工作室
//本程序演示如何产生单选按钮控制
#include"..\include\app.h"
#include"..\include\mapp.h"
#include"..\include\mradio.h"
#include<string.h>
ifstream MApp::HZ("\\SUNSHINE\\hz.fon",ios::binary); //汉字库
MApp * MApp::Application; //应用标志,上2行必须定义!
class myMRadio : public MRadio
 {
  public:
	myMRadio(int x,int y,char *text,char *idname,char *group,int ck)
	 : MRadio(x,y,text,idname,group,ck){}
	virtual int F(); //当选中一个时激活函数F
 };
int myMRadio::F()
 {
  if(!strcmp(GetName(),"R1")) cout<<"\a";
  if(!strcmp(GetName(),"R2")) cout<<"\a"<<"\a";
  if(!strcmp(GetName(),"R3")) cout<<"\a"<<"\a"<<"\a";
//函数GetName返回单选按钮的名字,注意:不是标志,该标志
//是此控制位于的组名
  return 1;
 }
main()
 {
  MApp myapp; //产生一个应用
  myapp.Paint("单选按钮");
  //1组
  myapp.Add(*new MRadio(100,100,"苹果","R1","GROUP1",0));
  //参数1,2:位置,参数3:提示信息,参数4:标志
  //参数5:组名,同组内的按钮只能选中一个
  //参数6:初始状态,1点中,0未点中,一组内只有一个控制点中
  //如果你硬要多个单选按钮的初始状态点中,运行将出现
  //难以预料的结果
  myapp.Add(*new MRadio(190,100,"香蕉","R2","GROUP1",1));
  myapp.Add(*new MRadio(280,100,"水蜜桃","R3","GROUP1",0));
  myapp.Add(*new MRadio(370,100,"菠萝","R4","GROUP1",0));
//

⌨️ 快捷键说明

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