首页 > 代码库 > HelloWorld1
HelloWorld1
1 //HelloWorld.cpp 2 3 /* 4 Copyright 2000-2004 The VCF Project. 5 Please see License.txt in the top level directory 6 where you installed the VCF. 7 */ 8 9 10 /** 11 *A hello world application 12 *This demonstrates the simplest 13 *code possible to create a running app 14 *and display a window with the text 15 *"Hello World" in it‘s caption bar. 16 */ 17 18 19 /** 20 *include the ApplicationKit.h 21 *this has all the core files you‘ll need to get started. 22 *In general, you‘ll probably want to make this 23 *the first header you include within your .cpp files 24 */ 25 26 27 #include "vcf/ApplicationKit/ApplicationKit.h" 28 29 30 /** 31 *use the VCF namespace to make it more convenient 32 *to refer to VCF classes 33 */ 34 using namespace VCF; 35 36 37 class HelloWorldApp : public Application { 38 public: 39 HelloWorldApp( int argc, char** argv ): Application(argc, argv) { 40 41 } 42 43 virtual bool initRunningApplication() { 44 Application::initRunningApplication(); 45 46 /** 47 *create the main Window here. 48 *Note that is on the heap, not the stack. 49 *The application will clean it up for you, 50 *so do NOT make this a stack based object 51 */ 52 Window* mainWindow = new Window(); 53 54 /** 55 *set the Application‘s main window. 56 *Failure to do this will prevent the Application 57 *of being notified to close correctly, and it will not 58 *be able to free up the heap based memory for the 59 *Window object. 60 *In the VCF there is always a main window for GUI based 61 *applications, which can be a Dialog or a Window object. 62 *When this main window closes, the app shuts down as well. 63 */ 64 setMainWindow( mainWindow ); 65 66 67 /** 68 *Set the caption of the main window. Setting the caption 69 *cause the text passed in to the method to appear on 70 *the window frame‘s caption bar. 71 */ 72 mainWindow->setCaption( "Hello World" ); 73 74 /** 75 *show the main window. 76 *By default the window is invisible until 77 *either show() or setVisible(true) is called. 78 *We could have called mainWindow->setVisible(true) 79 *and it would have worked as well. 80 */ 81 mainWindow->show(); 82 83 return true; 84 } 85 86 }; 87 88 89 /** 90 here‘s the heart of the program, in good old main. 91 yes this will work on Windows without displaying any 92 console 93 */ 94 int main(int argc, char *argv[]) 95 { 96 /** 97 create an instance of the HelloWorldApp class 98 on the heap - DO NOT create it on the stack or 99 you will get a crash whn you close you application.100 This will be the only instance of this class in the process.101 */102 Application* app = new HelloWorldApp( argc, argv );103 104 /**105 hand off the command line to the static appMain() call106 which in turn begins the main application loop.107 */108 109 Application::main();110 111 return 0;112 113 114 }115 116 117 /**118 $Id: HelloWorld.cpp 2647 2006-04-28 16:42:38Z kdmix $119 */
HelloWorld1
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。