📄 q_menu.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>欢迎光临 QCurses 函数库主页</title>
<link href="css/qcurses.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
body,td,th {
font-family: 宋体;
font-size: 12px;
}
body {
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
}
.style7 {font-family: "黑体"}
.style9 {color: #FFFFFF}
.style10 {color: #000000}
-->
</style></head>
<body>
<table width="100%" height="0" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top"><table width="600" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="25" bgcolor="EFEFEF">■ <A href="Q_Menu.html" target=_blank>Q_Menu</A> 菜单类</td>
</tr>
<tr>
<td> </td>
</tr>
</table>
<table width="600" border="0" align="center" cellpadding="10" cellspacing="0">
<tr>
<td valign="top" bgcolor="EFEFEF"> <p>功能介绍:</p>
<p>菜单类,可以快速生成程序菜单,简单方便。</p></td>
</tr>
</table>
<br>
<table width="600" border="0" align="center" cellpadding="10" cellspacing="0">
<tr>
<td valign="top" bgcolor="EFEFEF"><p>函数、变量:</p>
<table width="90%" border="0" align="center" cellpadding="5" cellspacing="1">
<tr bgcolor="#333333">
<td width="69%"><div align="center" class="style9">函数、变量声明</div></td>
<td width="31%"><div align="center" class="style9">功能,含义</div></td>
</tr>
<tr bgcolor="#CCCCCC">
<td valign="top"><p class="style10">Q_Menu(WINDOW *vMainWin,<br>
int vWidth,<br>
int vYBegin,<br>
int vXBegin,<br>
bool vBox,<br>
int vCFront,<br>
int vCBack)</p>
<p class="style10">参数:<br>
父操作窗口、宽度、起始纵坐标、起始横坐标、是否画框、前景色、背景色</p>
</td>
<td><div align="center"><span class="style10">构造函数</span></div></td>
</tr>
<tr bgcolor="#CCCCCC">
<td><p class="style10">int Get()</p>
</td>
<td><div align="center">开始操作菜单</div></td>
</tr>
<tr bgcolor="#CCCCCC">
<td>int GetMenuFlag()</td>
<td><div align="center">使用函数 Get() 后,<br>
用来取得菜单的标志值</div></td>
</tr>
<tr bgcolor="#CCCCCC">
<td><span class="style10">void DispMenu()</span></td>
<td><div align="center"><span class="style10">将菜单显示出来</span></div></td>
</tr>
<tr bgcolor="#CCCCCC">
<td><p class="style10">void AddMenu(int flag,char *name,bool sub,int upflag)</p>
<p class="style10">参数:<br>
菜单标志、显示字符串、是否有下级菜单、上级菜单标志(如果为0,则是主菜单)
</p></td>
<td><div align="center"><span class="style10">加入一个菜单项</span></div></td>
</tr>
<tr bgcolor="#CCCCCC">
<td><p class="style10">bool isCheckBreak(int& Key)</p>
<p class="style10">参数:待判断的键值</p></td>
<td><div align="center"><span class="style10">用户退出函数</span></div></td>
</tr>
<tr bgcolor="#CCCCCC">
<td><span class="style10">Q_MenuItem *GetSelectedMenu()</span></td>
<td><div align="center"><span class="style10">得到用户的选择</span></div></td>
</tr>
<tr bgcolor="#CCCCCC">
<td><span class="style10">int Count</span></td>
<td><div align="center"><span class="style10">总菜单项数</span></div></td>
</tr>
<tr bgcolor="#CCCCCC">
<td><span class="style10">int SubFloor</span></td>
<td><div align="center"><span class="style10">子菜单数量</span></div></td>
</tr>
<tr bgcolor="#CCCCCC">
<td><span class="style10">int MainItemCount</span></td>
<td><div align="center"><span class="style10">主菜单数量</span></div></td>
</tr>
<tr bgcolor="#CCCCCC">
<td><span class="style10">WINDOW *SubWin[4];</span></td>
<td><div align="center"><span class="style10">4级子菜单</span>窗口</div></td>
</tr>
<tr bgcolor="#CCCCCC">
<td><span class="style10">void MakeSubItem(Q_SubMenuItem *SMenu)</span></td>
<td><div align="center"><span class="style10">创建子菜单</span></div></td>
</tr>
<tr bgcolor="#CCCCCC">
<td><span class="style10">Q_MenuItem *SelectEdMenuItem</span></td>
<td><div align="center"><span class="style10">用户选择的菜单选项</span></div></td>
</tr>
<tr bgcolor="#CCCCCC">
<td><span class="style10">Q_MenuItem *MainMenuItem[20]</span></td>
<td><div align="center"><span class="style10">主菜单</span></div></td>
</tr>
<tr bgcolor="#CCCCCC">
<td><span class="style10">Q_MenuList *SubMenuList[4]</span></td>
<td><div align="center"><span class="style10">最多4层子菜单</span></div></td>
</tr>
<tr bgcolor="#CCCCCC">
<td><span class="style10">Q_MenuItem *GetMainMenuItem()</span></td>
<td><div align="center"><span class="style10">取得主菜单的项目</span></div></td>
</tr>
<tr bgcolor="#CCCCCC">
<td><span class="style10">Q_SubMenuItem *MakeSubItem(Q_MenuItem *MMenu)</span></td>
<td><div align="center"><span class="style10">建立子菜单所需项目</span></div></td>
</tr>
<tr bgcolor="#CCCCCC">
<td><span class="style10"></span></td>
<td><div align="center"><span class="style10"></span></div></td>
</tr>
<tr bgcolor="#CCCCCC">
<td><span class="style10"></span></td>
<td><div align="center"><span class="style10"></span></div></td>
</tr>
</table>
<p> </p>
</td>
</tr>
</table>
<br>
<table width="600" border="0" align="center" cellpadding="10" cellspacing="0">
<tr>
<td valign="top" bgcolor="EFEFEF"><p>演示例子:</p>
<p>#include "qcurses.hpp"</p>
<p>main()<br>
{<br>
initscr();<br>
start_color(); <br>
WINDOW *WINDOW = newwin(24,80,0,0);<br>
Q_Menu *MyMenu;<br>
MyMenu = new Q_Menu(WINDOW,80,2,0,false,COLOR_WHITE,COLOR_BLUE);</p>
<p> MyMenu->AddMenu(1,"第一级-1",true,0);<br>
MyMenu->AddMenu(2,"第一级-2",false,0);<br>
MyMenu->AddMenu(3,"第一级-3",false,0);<br>
MyMenu->AddMenu(4,"第一级-4",false,0);</p>
<p> MyMenu->AddMenu(5,"第二级-1",true,1);<br>
MyMenu->AddMenu(6,"第二级-2",false,1);<br>
MyMenu->AddMenu(7,"第二级-3",false,1);<br>
MyMenu->AddMenu(8,"第二级-4",true,1);</p>
<p> MyMenu->AddMenu(9,"第三级-1",false,6);<br>
MyMenu->AddMenu(10,"第三级-2",false,6);<br>
MyMenu->AddMenu(11,"第三级-3",false,6);<br>
MyMenu->AddMenu(12,"第三级-4",false,6);</p>
<p> MyMenu->AddMenu(13,"第四级-1",false,12);<br>
MyMenu->AddMenu(14,"第四级-2",false,12);<br>
MyMenu->AddMenu(15,"第四级-3",false,12);<br>
MyMenu->AddMenu(16,"第四级-4",false,12);</p>
<p> MyMenu->AddMenu(17,"第二级-1-1",false,3);<br>
MyMenu->AddMenu(17,"第二级-2-1",false,3);<br>
MyMenu->AddMenu(17,"第二级-3-1-1",false,3);<br>
MyMenu->AddMenu(17,"第二级-4-1",false,3);<br>
MyMenu->MenuJG = 2;//设定间隔</p>
<p> MyMenu->DispMenu();<br>
MyMenu->Get();<br>
endwin();<br>
}</p>
<p> 说明:</p>
<p>编译 g++ ./libqcurses.so main.cpp -o ctest -lcurses</p>
<p>此例子将实现以下效果:</p>
<p align="center"><img src="images/qmenu/1.jpg" width="408" height="247"><br>
<br>
</p></td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -