
正文
C语言自定义菜单函数 c语言制作菜单代码
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
函数GetNum()和ShowMenu()怎么用 请举例 C语言的
var menuOffX=0 //菜单距连接文字最左端距离
var menuOffY=20 //菜单距连接文字顶端距离
var ie4=document.allnavigator.userAgent.indexOf("Opera")==-1
var ns6=document.getElementById!document.all
/**
* e ------ window.event
* vmenu --- 菜单中显示内容
* mod ----- 是否调整纵坐标位置
*/
function showmenu(e,vmenu,mod){
which=vmenu // 保存菜单对象中的内容,这个应该是在其它地方生成的.
menuobj=document.getElementById("popmenu") //取得弹出菜单对象
menuobj.thestyle=menuobj.style //以下为保存弹出菜单的信息
menuobj.innerHTML=which
menuobj.contentwidth=menuobj.offsetWidth //计算菜单的高度并保存
eventX=e.clientX
eventY=e.clientY
var rightedge=document.body.clientWidth-eventX //计算菜单左边缘到浏览器窗口右边缘的距离
var bottomedge=document.body.clientHeight-eventY //计算菜单上边缘到浏览器窗口下边缘的距离
if (rightedge menuobj.contentwidth) // 判断菜单到浏览器窗口右边距离是否小于菜单宽度,
// 即菜单是否会显示到窗口之外,被浏览器窗口遮盖
// 如果宽度不够,调整菜单横坐标
menuobj.thestyle.left=document.body.scrollLeft+eventX-menuobj.contentwidth+menuOffX
else
// 如果宽度足够,根据不同的浏览器纵坐标
// 下面的写法比较简练,从可读性方面的考虑,一般都会推荐使用if..else语句来做.
menuobj.thestyle.left=ie4? ie_x(event.srcElement)+menuOffX : ns6? window.pageXOffset+eventX : eventX
if (bottomedge menuobj.contentheightmod!=0) // 判断到窗口下侧的距离是否小于菜单的高度
// 以及是否需要调查菜单的纵坐标
// 调整菜单纵坐标
menuobj.thestyle.top=document.body.scrollTop+eventY-menuobj.contentheight-event.offsetY+menuOffY-23
else
//
menuobj.thestyle.top=ie4? ie_y(event.srcElement)+menuOffY : ns6? window.pageYOffset+eventY+10 : eventY
menuobj.thestyle.visibility="visible" // 显示菜单
}
希采纳
相关问答
Q1: 编写一个C语言程序,显示如下菜单并实现相应的菜单选择功能
/*本程序没有采用严格的措施防止错误的输入C语言自定义菜单函数,
所以请在看源程序之后再输入。
运行后会有如下提示:
“请输入你的选择及整数n(用逗号来间隔):”
这时可以输入这样的选择:“1,2”C语言自定义菜单函数,即求2的立方
“2,125”,即求125的立方根
“3”,退出程序*/
#includestdio.h
#includemath.h
display();
lifang(n);
lifanggen(n);
main()
{
int choice,number;
display();
printf("请输入你的选择及整数n(用逗号来间隔):\n");
scanf("%d,%d",choice,number);
switch(choice)
{
case 1:
lifang(number);
break;
case 2:
lifanggen(number);
break;
case 3:
break;
}
}
display()
{
printf("************************************************\n");
printf("1.求整数n的立方\n");
printf("2.求整数n的立方根\n");
printf("3.结束程序\n");
printf("************************************************\n");
}
lifang(n)
{
double val=n;
int time=3;
printf("%lf\n\n\n",pow(val, time));/*如果将%lf--%d就不能得出结果*/
main();/*这里是简单的调用主函数来返回初始选择列表,还有其C语言自定义菜单函数他方法实现*/
}
lifanggen(n)
{
double val=n;
double time=0.333333333333333;
/*这里为近似的1/3的值,因为要求
一个数字的立方根需要用到求立方根的算法,这里为求省事没有给出
,百度里边可以搜到*/
printf("%lf\n\n\n",pow(val,time));
main();
}
Q2: C语言中怎样输出自定义函数的输出
1、首先输入调用系统函数的头文件,以及其他常用的语句。
2、然后定义一个【handle】这样的话柄。
3、接下来就可以将输出的话柄通过【GetStdHandle】传递给他。
4、此时,需要再定义一个【COORD】的pos光标变量。
5、接下来就要将这个输出的话柄以及光标位置赋值给他。
6、并加上输出语句后,这时就会发现,成功在中部输出来了,这样就完成了。
关于C语言自定义菜单函数和c语言制作菜单代码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






