Console 应用程序中使用wxMessageBox

注意生成控制台程序,即-L/SUBSYSTEM:console

 1 //This application demonstrates how to show a dialog in a console app.
 2
 3 #include <wx/wx.h>
 4
 5 #include <stdio.h>
 6
 7 class MyApp : public wxApp
 8 {
 9
10 public:
11     bool  OnInit ();
12     int OnExit();
13     int OnRun();
14
15 };
16
17
18 bool MyApp::OnInit()
19 {
20
21     return true;
22
23 }
24 int MyApp::OnExit()
25 {
26     return 0;
27 }
28
29
30 //all you want to do do it here:
31 int MyApp::OnRun()
32 {
33     wxApp::CheckBuildOptions(WX_BUILD_OPTIONS_SIGNATURE, "program");
34     printf("This is a line of text from console.\n");
35     wxPrintf("Press any key to show a dialog..\n");
36     system("pause");
37
38     wxMessageBox(wxT("This is a window."));
39
40     wxPrintf("Press any key to continue...\n");
41     system("pause");
42
43     wxPrintf("This is a line of text from console using wxPrintf\n");
44     system("pause");
45     return 0;
46 }
47 int main(int argc,char* argv[])
48 {
49     wxInitializer init;
50     if(!init)
51     {
52         fprintf(stderr,"failed to init wx.abort.\n");
53         return -1;
54     }
55     MyApp* app=new MyApp();
56
57     wxApp::SetInstance(app);
58
59     //nothing need to write here.
60
61
62     return wxEntry(argc,argv);
63
64 }

Console 应用程序中使用wxMessageBox

时间: 2024-09-17 12:15:37

Console 应用程序中使用wxMessageBox的相关文章

java程序中输出console的日志到文本

http://blog.sina.com.cn/s/blog_76a8411a01010u2h.html 首先:当我们引入data-integration\lib文件夹下的所有jar包后 运行java程序要求我们必须引入log4j,由此我们可以确认控制台输出的信息为log4j做的: 程序如下: public static void main(String[] args) throws Exception{ KettleEnvironment.init(); try { JobMeta jobMe

在Windows程序中启用console输出-2016.01.04

在某些时候,我们可能需要在Win32窗口应用程序中打开控制台窗口,打印一些消息,或者作为当前程序的另外一个人机交互界面,或者为了帮助调试程序.为了达到这种效果,需要了解函数AllocConsole和C-Runtime的freopen函数.AllocConsole函数会为当前的窗口程序申请一个Console窗口,下面MSDN对AllocConsole的介绍: The AllocConsole function allocates a new console for the calling proc

NLOG在Console程序中运行时不起作用

把Web程序中的NLog.dll, NLog.config, NLog.xsd拷到Console程序中,发现运行不起作用,看了网上的示例教程,如http://www.cnblogs.com/sorex/archive/2013/01/31/2887174.html,试了下,多了个packages.config文件,里面内容如下: <?xml version="1.0" encoding="utf-8"?> <packages> <pac

hadoop-初学者写map-reduce程序中容易出现的问题 3

1.写hadoop的map-reduce程序之前所必须知道的基础知识: 1)hadoop map-reduce的自带的数据类型: Hadoop提供了如下内容的数据类型,这些数据类型都实现了WritableComparable接口,以便用这些类型定义的数据可以被序列化进行网络传输和文件存储,以及进行大小比较.(如果是自定义的key,value的数据类型,必须也要写其大小比较的方法) BooleanWritable:标准布尔型数值 ByteWritable:单字节数值 DoubleWritable:

在控制台程序中隐藏控制台窗口

大家都知道,当编写一个win32 console application时,当运行此类程序的时候默认情况下会有一个类似DOS窗口的console窗口,但是有的时候我们只想在程序中运行一段功能代码,不希望显示这个console窗口,让代码执行完毕之后程序自动退出. 下面就介绍一下,如何隐藏win32 console application的console窗口 因为此种方法是通过设置编译器的链接开关来实现,所以让我们来看一下编译器的链接开关选项(也就是linker选项). 首先我们来看一下linke

使用AllocConsole在Win32程序中调用控制台调试输出

近期一个Win32窗口项目中,调试时经常需要输出调试信息以追踪数据流及程序运行状态. 起初我封装了一系列文件操作,实现了日志形式的调试信息输出,但在后期的使用过程中越发觉得颇不顺手.那么,如何方便地在Win32程序中使用控制台进行调试输出?答案如题:AllocConsole函数和C-Runtime的freopen函数.具体操作流程如下: 打开控制台 重定向输出流至控制台 执行调试信息输出操作 完整代码如下: SetConsoleTitle(_T("Debug Output")); fr

在ASP.NET MVC5应用程序中快速接入QQ和新浪微博OAuth

这篇文章演示如何在你的ASP.NET MVC5应用程序中支持用户使用腾讯QQ和新浪微博的open authentication. 起步 安装Visual studio 2013 higher或者Visual studio express 2013 for web就不再赘述了,点击这里下载. 创建应用程序 打开vs,在Template中选择C#->asp.net web application ,命名为OauthDemo,并点击OK 在弹出窗口中选择MVC template,并且选择"Cha

程序中使用事务来管理sql语句的执行,执行失败时,可以达到回滚的要求。

1.设置使用事务的SQL执行语句 1 /// <summary> 2 /// 使用有事务的SQL语句 3 /// </summary> 4 /// <param name="sql"></param> 5 /// <param name="conn"></param> 6 /// <param name="tran"></param> 7 /// &l

.Net中把图片等文件放入DLL中,并在程序中引用

[摘要] 有时我们需要隐藏程序中的一些资源,比如游戏,过关后才能看到图片,那么图片就必须隐藏起来,否则不用玩这个游戏就可以看到你的图片了,呵呵. 本文就讲述了如何把文件(比如图片,WORD文档等等) 隐藏到DLL中,然后在程序中可以自己根据需要导出图片进行处理. 注:本站原创,转载请注明本站网址:http://www.beinet.cn/blog/ [全文] 第1步:我们要生成一个资源文件,先把要隐藏的文件放入到这个资源文件中 (资源文件大致可以存放三种数据资源:字节数组.各种对象和字符串) 首