wxWindows 最简单的Hello World程序

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

我们知道,在使用Win32或者是MFC的时候,最简单的Hello World程序就是用消息框蹦出来Hello World了.

下面我就用wxWindows同样来做一个,源代码如下:



// ==============================
// filename xi.cpp
// ==============================
#ifndef _XI_CPP
#define _XI_CPP

#include "wx/wx.h"
// ====================
// main application class.
// ====================
class xiApp : public wxApp
{
public:
// Init Event.
virtual bool OnInit();
};

#endif
IMPLEMENT_APP(xiApp)

// ====================
// initialization.
// ====================
bool xiApp::OnInit()

{
    wxString msg;
    msg.Printf( _T("Hello World!/n")
                _T("Welcome to %s"), wxVERSION_STRING);

    wxMessageBox(msg, _T("Hello World Sample"), wxOK | wxICON_INFORMATION, NULL);
 return false;
}


由于程序需要把Settings配置好,主要是链接库和头文件的目录的包含,所以初学者务必参看我写的安装.

取名为xiApp,是细程序的意思.

上面的IMPLEMENT_APP(xiApp) ,是把xiApp做为Entry Class的,就是程序的入口.

xiApp::OnInit()是bool返回值的,如果初始化成功就返回ture,程序运行;返回false的话,初始化失败,程序就结束.

在上面,显示了一个消息框之后,我让它返回了false,程序就结束了,否则,由于我没有创建主框架窗口FrameWnd,程序会在后台运行的,但是没有办法和它交互,只有通过任务管理器结束它.

截图如下:

hello world sample


wxPython 入门教程. 这篇文章是关于 wxPython,但 wxPython 实际是两件事物的组合体:Python 脚本语言和 GUI 功能的 wxWindows 库(关于 wxWindows 的介绍,请参阅 developerWorks上的 [ “细述 wxWindows” ](http://www.ibm.com/developerworks/cn/linux/sdk/python/wxwin/index.html) )。wxWindows 库是为了最大可移植性的 C/C++ 库,而抽取 GUI 功能。所以 wxWindow 阅读详情

相关推荐

体验wxWindows安装

今天晚上把从wxWindows 上下载的wxWindows2.4.2安装好了,并且在VC6.0中成功的编译了几个wxWindows自带的例子.在这里把自己的一点体会和经验写下来,供后来者参考借鉴.wxWindows是一个正在SourceForge开发的开源项目,提供了一系列在Windows上封装API的小部件(wxWidgets),也就是使用了C++来封装了Win32 API.如果你能够进入到wx

糯米糊糊的专栏 8132

wxWindows入门

学习所需的背景知识 1. 已经会用 C++ 写些简单程序的人, 并对 OOP (Object-Oriented Programming) 有基本了解. 2. 知道如何设定编译器, 以及如何连结产生一个可执行档, 如果你写的程序在编译时一直出现 link error 或是 cannot find xxxx.h 这类的讯息, 而你自己无法解决这种问题, 代表你目前不适合学 wxWindo

一直在路上 3632

FLTK GUI编程入门:轻量级跨平台C++界面开发实战指南

图形用户界面(GUI)编程是软件开发中的重要领域,其核心原理基于事件驱动模型,通过事件循环处理用户交互。在众多GUI框架中,轻量级工具库因其快速部署和低资源占用的特点,在嵌入式系统、科学计算前端和独立工具开发等场景中具有独特价值。FLTK(Fast Light Toolkit)正是这样一款专注于“快速”与“轻量”的C++跨平台GUI库,它通过简洁的API设计和极小的运行时体积,为开发者提供了高效的原生应用构建能力。本文将从安装配置、编译链接到第一个窗口程序创建,详细解析FLTK的核心优势与工程实践,帮助初学

weixin_33874713的博客 373

编译wxWidgets及libwx-c.so (libwx-c-0-9-0-2.so) 的经历与体会

FreeBasic有wx-c完整的头文件,但没有相应的libwx-c文件,网上能找到的也只有ELF32格式的 libwx-c-0-9-0-2.so ,很长时间的停更原因不得而知。写改写wx-c到wxWidget3.2.4新版本wx-c的话,除了会修改函数,还会涉及到增加新函数,麻烦的是freebasic的头文件也要改,相应的示例程序也要改,开源的32位的设计器也要改(IDE不用改,它使用的设计器是个Visual_WX-C_Designer的plugin, 编译器是 fbc),暂时没有改动它们的想法。

weixin_45707491的博客 1261

wxWidgets 跨平台 GUI 编程

4.5 容器窗口 · wxWidgets 跨平台 GUI 编程 · 看云

cqyczj的专栏 618

JSLIU 的 wxWindows 入门

JSLIU 的 wxWindows 入门 zhengyun_ustc(转贴)CSDN 文档中心:  http://dev.csdn.net/article/25/25745.shtm看了之后,就看看我写的 wxWindows 最简单Hello World程序 吧~~

糯米糊糊的专栏 1753

基于wxWindows的“hello world

基于wxWindows的“hello world”很多人需要一个简单的例程,用来对wxWindows快速的入门,了解其程序的组织形式和法则。同其他的很多库(比如STL、Boost)一样,我们要使用wxWindows的组件就得在代码中包含wxWindows相关的头文件。一般来说,只要我们的编译器支持预编译的功能就可以包含wxprec.h(#inlcude “wx/wxprec.h”),如

sixsavage的专栏 1397

wxWindows 2 用C++编写跨平台程序

wxWindows 2 <!-- DT { color: #000000; font-family: "Verdana"; font-size: 10pt } PRE { color: #000000 } TD P { color: #000000; font-family: "Verdana"; font-size: 10pt } H4 { c

回家念经(kv300)--编程之禅 3454

wxWidgets开发教程

不知道原文地址,给出获得这篇文章的地址:http://kylix.linuxaid.com.cn/book/wxWindowstut/wxTutorial.html 这篇文章对于初学者非常有帮助 [编辑] 中文版说明 本教程由Gxl117翻译并将继续维护,这是本教程的第一稿,如果发现错误请与我(Email:gxl117@yahoo.com.cn)联系让我能及时修正它。之后还会

SCOTT 技术博客 4729

Windows使用WxWidgets开发界面(c++)环境搭建

一直想学习wxWidgets,之前使用的都是wxPython,现在终于鼓起勇气学习这个了,发现原来是基于vc6.0开发的。所以最好的学习办法就是安装vistual studio 2010,方便学习看代码。wxWidgets里面也有demo。 基本上wxWidgets是和MFC类似的。 参考:http://www.codeproject.com/Articles/11515/

游戏爱好者1199 2109

2025年C++ GUI框架终极对比:Qt、wxWidgets、ImGui、FLTK、JUCE选型指南

图形用户界面(GUI)开发是连接用户与软件功能的核心桥梁,其实现原理基于事件驱动编程和渲染管线。在C++生态中,跨平台GUI框架通过抽象操作系统原生API或自建渲染层,为高性能应用提供界面解决方案,其技术价值在于平衡开发效率、运行时性能与部署成本。当前,随着AI集成和低代码工具(如DeepSeek GUI、飞猪GUI Agent)的兴起,GUI框架的选型更需考量与现代工具链的融合能力。本文聚焦Qt、wxWidgets、Dear ImGui、FLTK、JUCE等主流方案,从许可成本、平台支持、API设计、性能

weixin_33754065的博客 410

Python GUI框架深度对比:Tkinter、PyQt与wxPython选型指南

图形用户界面(GUI)是连接用户与软件功能的关键桥梁,其核心原理在于通过事件驱动模型响应用户操作。在Python生态中,选择合适的GUI框架直接影响开发效率、应用性能和用户体验。Tkinter作为Python标准库,以其零依赖和快速原型能力著称,适合初学者和内部工具开发。PyQt/PySide则基于成熟的Qt框架,通过强大的信号与槽机制和丰富的控件库,为构建专业级商业软件提供了坚实基础,其可视化设计工具Qt Designer和CSS-like样式系统显著提升了工程实践效率。wxPython则专注于提供各平台

weixin_30879833的博客 388

细述 wxWindows

wxWindows 库,无论是否作为动态链接库 (DLL) 来编译它,都有可能有非常小的执行体。它还提供了用于多平台开发的各种特性:可以获得 OpenGL 接口以及对 HTML、Unicode 和国际化的内建支持。它可以帮助您将应用程序从仅用于 Windows 的 MFC(Microsoft Foundation Classes)移植到其它平台,比方说,Linux。wxWindows 的一个主要目

蜗牛档案室 2179

mono:利用wxWindows开发界面程序

mono:利用wxWindows开发界面程序 wxWindows是一套跨平台的组件库。Borland将推出的bluiderx将以wxWindows作为其界面组件库。 前面我们并没有提到全局程序集缓存的概念,是因为我们前面的程序基本都使用的mono的程序集缓存。即使在mysql数据库操作的时候,需要第三方的程序集,我们只是copy过来即可。 你至少有两种方法使...

241

wxWindows Frame程序简化版

wxWindows  Frame程序简化版前几天给出了一个最简单Hello World 程序, 由于这几天我还在学习wxWindows, 所以把今天做的第一个Frame框架程序写出来,给大家分享.1.  新建一个Win32 Application,名字为Frame,然后选择Empty Project,点Finish完成.2.  Insert 一个Class, Class Type为Generic

糯米糊糊的专栏 2477

C++各大有名库的介绍

<br /><br />C++各大有名库的介绍<br /><br />在C++中,库的地位是非常高的。C++之父 Bjarne Stroustrup先生多次表示了设计库来扩充功能要好过设计更多的语法的言论。现实中,C++的库门类繁多,解决的问题也是极其广泛,库从轻量级到重量级的都有。不少都是让人眼界大开,亦或是望而生叹的思维杰作。由于库的数量非常庞大,而且限于笔者水平,其中很多并不了解。所以文中所提的一些库都是比较著名的大型库。<br /><br />1、C++标准库<br /><br />已被实践证明为有

Harry的专栏 975
上一篇: 大杂烩
下一篇: wxWindows 程序编译选项设置统揽
糊糊
博客等级 码龄22年 663粉丝 393原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值