glutCreateMenu.man
上传用户:xk288cn
上传日期:2007-05-28
资源大小:4876k
文件大小:2k
源码类别:

GIS编程

开发平台:

Visual C++

  1. ."
  2. ." Copyright (c) Mark J. Kilgard, 1996.
  3. ."
  4. .TH glutCreateMenu 3GLUT "3.7" "GLUT" "GLUT"
  5. .SH NAME
  6. glutCreateMenu - creates a new pop-up menu. 
  7. .SH SYNTAX
  8. .nf
  9. .LP
  10. int glutCreateMenu(void (*func)(int value));
  11. .fi
  12. .SH ARGUMENTS
  13. .IP fIfuncfP 1i
  14. The callback function for the menu that is called when a menu
  15. entry from the menu is selected. The value passed to the
  16. callback is determined by the value for the selected menu
  17. entry. 
  18. .SH DESCRIPTION
  19. glutCreateMenu creates a new pop-up menu and returns a unique
  20. small integer identifier. The range of allocated identifiers starts at
  21. one. The menu identifier range is separate from the window
  22. identifier range. Implicitly, the current menu is set to the newly
  23. created menu. This menu identifier can be used when calling
  24. glutSetMenu. 
  25. When the menu callback is called because a menu entry is selected
  26. for the menu, the current menu will be implicitly set to the menu
  27. with the selected entry before the callback is made. 
  28. .SH EXAMPLE
  29. Here is a quick example of how to create a GLUT popup menu with
  30. two submenus and attach it to the right button of the current window:
  31. .nf
  32. .LP
  33.   int submenu1, submenu2;
  34.   submenu1 = glutCreateMenu(selectMessage);
  35.   glutAddMenuEntry("abc", 1);
  36.   glutAddMenuEntry("ABC", 2);
  37.   submenu2 = glutCreateMenu(selectColor);
  38.   glutAddMenuEntry("Green", 1);
  39.   glutAddMenuEntry("Red", 2);
  40.   glutAddMenuEntry("White", 3);
  41.   glutCreateMenu(selectFont);
  42.   glutAddMenuEntry("9 by 15", 0);
  43.   glutAddMenuEntry("Times Roman 10", 1);
  44.   glutAddMenuEntry("Times Roman 24", 2);
  45.   glutAddSubMenu("Messages", submenu1);
  46.   glutAddSubMenu("Color", submenu2);
  47.   glutAttachMenu(GLUT_RIGHT_BUTTON);
  48. .fi
  49. .LP
  50. .SH X IMPLEMENTATION NOTES
  51. If available, GLUT for X will take advantage of overlay planes for
  52. implementing pop-up menus. The use of overlay planes can
  53. eliminate display callbacks when pop-up menus are deactivated. The
  54. SERVER_OVERLAY_VISUALS convention is used to determine
  55. if overlay visuals are available. 
  56. .SH SEE ALSO
  57. glutCreateWindow, glutDestroyMenu, glutSetMenu, glutAttachMenu
  58. .SH AUTHOR
  59. Mark J. Kilgard (mjk@nvidia.com)