• 用C++封装了一个简单的“按钮”类


    功能简单,仅仅实现按钮的按下和松开的效果,按钮具体实现什么功能就由开发者自己定义了

     1 #include<graphics.h>
     2 #include<iostream>
     3 #include <conio.h>
     4 using namespace std;
     5 class botton{
     6 public:
     7     int x,y,w,h;//起点坐标,宽度和高度
     8     char s[100];//显示文字
     9     botton(int xx,int yy,int ww,int hh,char s[])//建立按钮
    10     {
    11         x=xx;
    12         y=yy;
    13         w=ww;
    14         h=hh;
    15         setlinestyle(PS_SOLID,NULL,1);
    16         setcolor(WHITE);
    17         line(x,y,x+w,y);
    18         line(x,y,x,y+h);
    19         setcolor(BLACK);
    20         line(x+w,y+h,x+w,y);
    21         line(x+w,y+h,x,y+h);
    22         
    23         outtextxy(x+2,y+2,s);
    24     }
    25     void LBOTTON_DOWN()//鼠标左键按下
    26     {
    27         setlinestyle(PS_SOLID,NULL,1);
    28         setcolor(BLACK);
    29         line(x,y,x+w,y);
    30         line(x,y,x,y+h);
    31         setcolor(WHITE);
    32         line(x+w,y+h,x+w,y);
    33         line(x+w,y+h,x,y+h);
    34     }
    35     void LONTTON_UP()//鼠标左键松开
    36     {
    37         setlinestyle(PS_SOLID,NULL,1);
    38         setcolor(WHITE);
    39         line(x,y,x+w,y);
    40         line(x,y,x,y+h);
    41         setcolor(BLACK);
    42         line(x+w,y+h,x+w,y);
    43         line(x+w,y+h,x,y+h);
    44     }
    45 };
    46 int main()
    47 {
    48     initgraph(600,600);
    49     setbkcolor(RGB(230,230,230));
    50     cleardevice();
    51     setcolor(BLACK);
    52     botton b1(100,100,35,20,"文件");
    53     getch();
    54     b1.LBOTTON_DOWN();
    55     getch();
    56     b1.LONTTON_UP();
    57     getch();

    58 } 

  • 相关阅读:
    防火墙基础知识(持续补充更新)
    GNS3配置问题(持续更新)
    vc程序设计--对键盘与鼠标的响应(1)
    VC程序设计--文字输出方法与字体示例
    Excel vlookup筛选两列的重复项
    centos 软件安装包下载网站
    CentOS7 SSH免密码登录
    nmap 端口扫描工具
    win7 能ping通dns, 但无法解析域名
    转 Windws Server 2012 Server Backup(备份与还原)
  • 原文地址:https://www.cnblogs.com/ma6174/p/2279614.html
Copyright © 2020-2023  润新知