menubar.h

来自「这是VCF框架的代码」· C头文件 代码 · 共 191 行

H
191
字号
#ifndef _VCF_MENUBAR_H__#define _VCF_MENUBAR_H__//MenuBar.h/*Copyright 2000-2004 The VCF Project.Please see License.txt in the top level directorywhere you installed the VCF.*/#if _MSC_VER > 1000#   pragma once#endif/* Generated by Together */namespace VCF{class ItemHandler;class Frame;class MenuBarPeer;#define MENUBAR_CLASSID		"7B6F28B4-3E3F-11d4-B555-00C04F0196DA"/**\class MenuBar MenuBar.h "vcf/ApplicationKit/MenuBar.h"A menu bar is used to control a menu associated with either the application or a Frame. For most windowing systems, this will change the menu bar that is displayedat the top of the widow frame, usually directly underneath the caption bar. Onother windowing systems, like Mac OSX, this will change the top level menu locatedat the top of the screen.*/class APPLICATIONKIT_API MenuBar : public Menu {public:	MenuBar();	MenuBar( Component* owner );	MenuBar( const String& name, Component* owner );	MenuBar( const String& name );	virtual ~MenuBar();	void init();	Frame* getFrame();	/**	Sets the menu bar's frame. If a NULL frame is passed in	the menu is removed from it's frame	*/	void setFrame( Frame* frame );		void handleEvent( Event* event );protected:	MenuBarPeer* peer_;	Frame* frame_;	void onMenutItemAdded( MenuItemEvent* event );	void onMenutItemDeleted( MenuItemEvent* event );	virtual void destroy();};};/***CVS Log info*$Log$*Revision 1.4  2006/04/07 02:35:24  ddiego*initial checkin of merge from 0.6.9 dev branch.**Revision 1.3.2.1  2006/03/14 02:25:47  ddiego*large amounts of source docs updated.**Revision 1.3  2005/07/09 23:14:53  ddiego*merging in changes from devmain-0-6-7 branch.**Revision 1.2.4.2  2005/06/06 02:34:06  ddiego*menu changes to better support win32 and osx.**Revision 1.2.4.1  2005/03/15 05:29:01  ddiego*makes the accelerator check logic a bit smarter and also changes*teh way menu items test to check whether or not they are enabled.**Revision 1.2  2004/08/07 02:49:08  ddiego*merged in the devmain-0-6-5 branch to stable**Revision 1.1.2.4  2004/07/01 04:02:17  ddiego*minor stuff**Revision 1.1.2.3  2004/06/06 07:05:30  marcelloptr*changed macros, text reformatting, copyright sections**Revision 1.1.2.2  2004/04/29 03:43:14  marcelloptr*reformatting of source files: macros and csvlog and copyright sections**Revision 1.1.2.1  2004/04/28 00:28:18  ddiego*migration towards new directory structure**Revision 1.10.2.1  2004/04/26 21:58:20  marcelloptr*changes for dir reorganization: _VCF_MACRO_H__**Revision 1.10  2004/01/20 01:54:55  ddiego*merged some more changes from dev branch, primarily changes to*teh RTTI API so that we now process enum sets correctly (i.e. a long*that is a mask made of enum values).**Revision 1.8.2.1  2004/01/15 05:35:04  ddiego*making some minor changes so that nested menu components get handled*correctly and added from a VFF file**Revision 1.8  2003/12/18 05:15:57  ddiego*merge from devmain-0-6-2 branch into the stable branch**Revision 1.7.4.4  2003/12/13 15:56:08  ddiego**** empty log message *****Revision 1.7.4.3  2003/09/12 00:09:32  ddiego*added better tabbing behaviour - fixed an earlier bug.*Code is easier to understand and it simplified the implementation*a bit as well*Moved around the RTTI definitions for various Appkit classes to a*single inline and stripped them from the various class headers**Revision 1.7.4.2  2003/09/06 19:45:45  ddiego*changes to ensure that the destroy() is properly called.*Destructors were moved back to pbulic scope in case that was causing a bug.*Moving them all(all teh component derived classes) to private scope causes*a complete failure in hte VC6 compiler. Alas...*So destructors are present, and modal dialogs can still be created on the*stack, but almost any other component should be created on the heap, and*gotten rid of via free() NOT using operator delete directly.*also moved the vcs info to the end of the file for some of the headers*This will be an ongoing process.**Revision 1.7.4.1  2003/09/05 21:03:39  ddiego*moved the various control destructor's to protected scope*migrated code into destroy() overridden methods*----------------------------------------------------------------------**Revision 1.7  2003/05/17 20:37:03  ddiego*this is the checkin for the 0.6.1 release - represents the merge over from*the devmain-0-6-0 branch plus a few minor bug fixes**Revision 1.6.2.2  2003/03/23 03:23:45  marcelloptr*3 empty lines at the end of the files**Revision 1.6.2.1  2003/03/12 03:09:36  ddiego*switched all member variable that used the "m_"<name> prefix to* <name>"_" suffix nameing standard.*Also changed all vcf builder files to accomadate this.*Changes were made to the Stream classes to NOT multiple inheritance and to*be a little more correct. Changes include breaking the FileStream into two*distinct classes, one for input and one for output.**Revision 1.6  2003/02/26 04:30:38  ddiego*merge of code in the devmain-0-5-9 branch into the current tree.*most additions are in the area of the current linux port, but the major*addition to this release is the addition of a Condition class (currently*still under development) and the change over to using the Delegate class*exclusively from the older event handler macros.**Revision 1.5.20.2  2002/12/27 23:04:32  marcelloptr*Improved macros for automatic import/export of libraries. - Warning fixes. - Other Minor Changes.**Revision 1.5.20.1  2002/12/02 00:38:34  ddiego*more fixes to get the ApplicationKit to compile under mingw. Everything now*compiles OK at this point.**Revision 1.5  2002/01/24 01:46:47  ddiego*added a cvs "log" comment to the top of all files in vcf/src and vcf/include*to facilitate change tracking**/#endif // _VCF_MENUBAR_H__

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?