网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > C/C++
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.More Effective C++:自增和自减.
.实例解析C++/CLI中的接口与泛型.
.排序算法比较程序.
.Taglib 原理和实现之支持El表达式.
.九九乘法表的几种不同形状.
.C语言程序开发经典实例之八.
.用户界面设计风格说明下.
.如何获得CPU使用率.
.C++箴言:理解inline化的介入和排.
.通过COM来获取CookieContainer,简.
.C++习题与解析(类和对象-02).
.Shell实现Unix进程间信息交换的几.
.C语言库函数(G类字母).
.C++代码优化方法(1).
.C程序开发经典实例之3.
.编程指南:C语言编程易犯毛病集合.
.c++学习计划.
.VB利用API函数设定屏幕颜色数.
.WAP,C++ 及其它.......
.C++辨析系列谈之四.

一个简单菜单程序

发表日期:2008-3-8


今天下午下个菜单程序试试看,主要是要用鼠标控制的,现在还没写完,发现有一些问题值得大家讨论下,也希望用c写过鼠标控制菜单程序的朋友一起来探讨下.首先是鼠标假如没按键而位置在菜单选向上的时候,大家觉得这个时候应该在菜单主标题这里显示什么样的效果呢?是用rectangle画一个框还是添加背景颜色呢?同样在菜单选向里也应该显示什么样的效果.第二个问题是假如有滚屏的话你们觉得是把一大块保存下来,还是一行行保存好呢?希望写过类似程序的朋友以及想写这个程序的朋友提点意见吧,谢谢.
/*email: milo_zy@sohu.com*/
#include "stdio.h"
#include "dos.h"
#include "stdlib.h"
#include "graphics.h"
#define WAITING 0xff00
#define LEFTPRESS 0xff01
#define LEFTCLICK 0xff10
#define LEFTDRAG 0xff19
#define MOUSEMOVE 0xff08
int Keystate;/*这里的开始都与鼠标有关*/
int MouseExist;
int MouseButton;
int MouseX;
int MouseY;
void *save;/*储存一块地方用的*/
strUCt time now;/*这里开始的变量都是时间有关*/
int old,new;
char ss[10];
struct caidan/*用来检验是否菜单已经打开*/
c[4];
/*鼠标光标外形定义*/
typedef struct
  SHAPE;
/*箭头型*/
SHAPE ARROW=,
      0,0,
     };
void TimeDelay(unsigned long microsec); /*延时函数 传入微秒数*/
void MouseOn();/*鼠标光标显示*/
void MouseOff();/*鼠标光标掩示*/
void MouseReset();/*鼠标状态值初始化*/
void MouseSetXY(int x,int y);/*设置鼠标当前位置*/
int LeftPress();/*获取鼠标按下键的信息*/
void MouseGetXY();/*获取鼠标当前位置*/
void prtime();/*输出时间的函数*/
void cdbegain();/*菜单各参数初始状态*/
void Init();/*开始画面*/
void delcd();/*先把已有的菜单删除了*/
void drawcdml(int n);/*输出菜单中的具体内容*/
void drawcd(int l,int u,int r,int d,int n);/*画菜单*/
void mouseleft();/*左键按下画菜单具体内容*/
void Move();/*测试过程*/
void  main(void)

void TimeDelay(unsigned long microsec) /*延时函数 传入微秒数*/

void MouseOn()/*鼠标光标显示*/
  
void MouseOff()/*鼠标光标掩示*/
  
void MouseReset()/*鼠标状态值初始化*/
  
void MouseSetXY(int x,int y)/*设置鼠标当前位置*/
  
int LeftPress()/*获取鼠标按下键的信息*/
  
void MouseGetXY()/*获取鼠标当前位置*/
  
void prtime()/*输出时间的函数*/

}
void cdbegain()/*菜单各参数初始状态*/

void Init()/*开始画面*/

void delcd()/*先把已有的菜单删除了*/

}
void drawcdml(int n)/*输出菜单中的具体内容*/

 setcolor(6);
 for(i=0;i<5;i++)
       
}
void drawcd(int l,int u,int r,int d,int n)/*画菜单*/

void mouseleft()/*左键按下画菜单具体内容*/

     else if(MouseX>=150&&MouseX<=180)/*第2个菜单*/
     
     else if(MouseX>=250&&MouseX<=280)/*第3个菜单*/
     
    else if(MouseX>=350&&MouseX<=390)/*第4个菜单*/
    
}
void Move()/*测试过程*/

   else
   
   prtime();
   TimeDelay(500000);/*按了鼠标一次以后就停些时间才可以按*/
  }
 }
  free(save);
}


上一篇:行==列==对角线 ◎ 魔幻矩阵 人气:511
下一篇:学用C++的体会 人气:600
浏览全部C/C++的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐