Articles of wxwidgets

(C ++)MessageBox for Linux,就像MS Windows一样

我需要为类似于C ++中的Windows MessageBox(gcc / g ++ 4.4.0)的Linux(SDL)应用程序实现一个简单的graphics消息框。 所有需要做的就是显示一个标题,一条消息和一个ok或closebutton,并在点击该button时返回到调用函数。 SDL只是使用X(11)为(OpenGL)渲染打开一个窗口。 我已经通过类似的线程看GTK的实现,但是这个实现似乎不能正常工作。 我也尝试了wxWidgets的wxMessageBox函数,但编译头文件会使编译器在include / c ++ / 4.4.0 / bits / stl_algobase.h(openSuSE 11.1 32位上的gcc 4.4.0 32位)中引发有关语法错误的错误消息。 使用wxWidgets也意味着必须链接大量的库,将STL添加到我的应用程序(这不需要),谁知道还有什么,所以我不想使用wxWidgets。 X11 / motif(openmotif)具有我所需要的(XmCreate {Error | Warning | InfoDialog),但是这些需要一个父窗口部件(例如顶层窗口),我不具备这些窗口。 所以我现在很难过 有没有简单的方法来做我想要的? 或者至less是简单/简单/简单的一个? 如果是,哪一个(给予尽可能多的细节,将不胜感激)。

捕获networking状态更改事件

当互联网连接在丢失后重新build立时,我试图获得事件。 这是我正在开发的数据传输软件。 如果在数据传输过程中丢失了networking,我想在返回时收到通知,并自动继续传输。 我当然可以创build一个单独的线程,并用一个计时器检查一下networking,但也许有一个更好的select。 我正在开发的Windows主要是在C + +(不是.net)。 我也可以使用wxwidgets(我使用它的GUI),但我怀疑它提供了任何相关的function。

哪些(如果有的话)实现了Windows本机外观:GTK +,wxWidgets,Qt,FLTK?

我需要编写一个应用程序,这个应用程序与Windows XP / Vista / 7本地编写的应用程序在视觉上没有什么区别。 但我正在开发使用MinGW和Vim(在C + +中)。 特别是,我希望以下三个版本的Windows本机上的控件: forms铬,button,checkbox,菜单,combobox,进度条,滚动条,富文本框 。 这对我来说就够了。 我知道,如果你根据需要加载GdiPlus和其他类似riched32.dll东西,并使用Windows API来实例化控件,那么操作系统会replace它的GdiPlus或其他库的版本,所以它将看起来像XP,Vista在Vista上等 但我不想使用普通的Windows API,因为即使是检索默认字体也需要半个页面的代码,以及类似的故事,无论我想要做什么。 所以我想用一个工具包。 wxWidgets,Qt,GTK +,FLTK似乎是最广泛使用的。 但是他们都是跨平台的。 我已经使用了跨平台的应用程序,其中许多有外国的GUI控件(我称之为小部件)。 所以我的问题是: 这些工具包中的哪一个可以生成上面列出的真正的原生UI控件,在上面列出的三个版本的MSWin上正确显示? 我已经把每一个“窗口”都input到了Google图片中,但是很难说,除了FLTK可能无法做到这一点。 你们中的许多人必须知道你的头顶上的答案…

如何创build一个HWND作为父母的QWidget?

用wxWidgets我使用下面的代码: HWND main_window = … … wxWindow *w = new wxWindow(); wxWindow *window = w->CreateWindowFromHWND(0, (WXHWND) main_window); 我如何在Qt中做同样的事情? HWND是我想要作为新QtWidget的父窗口的窗口句柄。

Windows资源pipe理器像文件夹树浏览器

我正在尝试实现一个平台独立的文件/目录树浏览器。 基本上,我试图复制Windows资源pipe理器的树控件来浏览计算机。 但是,我不知道如何find“桌面”或“我的电脑”文件夹string(它改变每个PC和操作系统types,版本和语言)。 如果我能find一种方法来获得最顶层的文件夹string,我可以遍历树木,并希望。 有没有registrystring? 最初,我将只针对MS Windows操作系统(XP,Vista等),但后来我打算支持Linux和Mac。 我为我的GUI使用wxWidgets,但是我对这个特定问题的所有build议都是开放的。 哦,我在VS2008中使用C ++。