
wxWidgets
joliny
绘画,听音乐,读书,乒乓球,乐器,电脑技术学习。
展开
-
转的:在winxp下用mingw编译安装wxwidgets
前几天好不容易查找了n多资料,顺利编译并安装了wxwidgets,但是由于本人的完美倾向,为了能够使用dialogblock方便,于是将本已弄好的程序删除,企图用dialogblock来重新作,本意为这样以后能“更方便”,但没成想,越弄越糟,编译了三次都没编译好,还白白浪费了时间去读这个db的文档。。。于是乎,还要重状,但是时间已经过去一段了,才发现——我已经忘了原来怎么装的了。。。。还好转载 2008-12-05 18:53:00 · 1305 阅读 · 0 评论 -
wxWidgets播放wav格式的音乐
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://axiii.blog.51cto.com/396236/107830 wxWidgets目前用的人不算太多,相关的资料也比较少,准备慢慢的把工作中所用到的一些代码片段贴上来,权且作为备忘吧. comm.h#ifndef PICTUREPROC_H转载 2008-12-12 18:25:00 · 1258 阅读 · 1 评论 -
wxWidgets一些代码片段
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://axiii.blog.51cto.com/396236/108209 1:获得本程序的进程ID long gpid; gpid=::wxGetProcessId(); wxString tempWxStrin转载 2008-12-12 18:37:00 · 1261 阅读 · 0 评论 -
在 wxWidgets 中使用 RichEdit 及超链接自动识别
wxWidgets 中没有专门的 wxRichTextCtrl 类,只有 wxTextCtrl 类,要使用 RichEdit 的话只要在创建 wxTextCtrl 控件时指定 wxTE_RICH 或 wxTE_RICH2 属性即可,另外要让 RichEdit 对超链接自动识别还要加上 wxTE_AUTO_URL 属性。用上述步骤创建出来的文本控件已经可以自动识别超链接了,但是想要让它对鼠标点击动作转载 2008-12-13 00:58:00 · 2191 阅读 · 0 评论 -
wxWidgets 开发问题收集
1、CVT1100错误 LNK1123: 转换到 COFF 期间失败: 文件无效或损坏 && CVT1100: 重复的资源解决方法:详细内容请看微软官方说明:http://support.microsoft.com/kb/320216/zh-cn 这里贴上我的解决方法(vs2005环境):设置工程属性->配置属性-> 清单工具->输入和输出->嵌入清单,选择[否],确定后重新生成即可。【来源】ht转载 2008-12-13 15:53:00 · 1708 阅读 · 0 评论 -
wxWidgets中字符串操作例子
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://axiii.blog.51cto.com/396236/90133 在wxWidgets中,常见的字符串不能直接使用,而且照顾到跨平台的特性,所以字符串的处理通常是比较繁琐的,以下的代码均是工作中所所用到的片段。通过这样的方式可以将字符串进行格式化。并且由wxM转载 2008-12-12 18:23:00 · 1218 阅读 · 0 评论 -
wxWidgets类库结构图
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://kevdmx.blog.51cto.com/429766/89497 自从2.5.0开始,wxWidgets既可以编译成单一的代码库(这种编译方式被称为:monolithic),或者编译为一些多个小的代码库(这种编译方式被称为multilib),Multi转载 2008-12-12 18:32:00 · 1757 阅读 · 0 评论 -
wxWidgets for C++从资源文件中静态装载图像
在wxWidgets中装载图像是非常容易的,但是如果将图像文件和可执行文件放到一起,在发布时只需要发布可执行文件,要实现这种功能,一般可以使用资源文件来解决。在windows下的资源文件的源文件是*.rc,编译后叫*.res。在linux下类似,源文件为*.xrc,编译后叫*.xres。但它们是xml格式的,要装载这种资源文件也得动态进行装载。相当于配置文件。如果想将其直接编译进可执行文件。需要一转载 2008-12-13 00:36:00 · 1090 阅读 · 0 评论 -
wxWidgets wxConfig类
wxWidgets提供一个存取配置信息的完整类。可以将配置存放到注册表(windows平台)、类似于windows .INI格式的配置文件(跨平台)等。可惜的是现在还不支持使用.XML存储格式。不过也够用了。生成的.INI文件格式如下:PodBasePath=D://Tools//nodpodPodYear=2005代码如下:struct ngpodwcConfig{wxString PodBas转载 2008-12-13 00:48:00 · 3921 阅读 · 0 评论 -
wxWidgets中线程里使用wxSOCKET
DWORD RecvAll( wxSocketBase * socket, char * buf, int size ) { DWORD dwStatus = 0 ; char * p = buf; int total = 0; while( total { socket->Read( p , size - total ) ; if ( socket->Error() ) { dwStatus =转载 2008-12-13 01:00:00 · 3467 阅读 · 0 评论 -
wxWidgets for C++从资源文件中静态装载图像
在wxWidgets中装载图像是非常容易的,但是如果将图像文件和可执行文件放到一起,在发布时只需要发布可执行文件,要实现这种功能,一般可以使用资源文件来解决。在windows下的资源文件的源文件是*.rc,编译后叫*.res。在linux下类似,源文件为*.xrc,编译后叫*.xres。但它们是xml格式的,要装载这种资源文件也得动态进行装载。相当于配置文件。 如果想将其直接编译进可执行文件转载 2008-12-13 15:14:00 · 1612 阅读 · 0 评论 -
修改wxWidgets的可执行文件图标和版本号
初次接触wxWidgets,在写一个跨平台的程序时,发现在Windows平台上竟然无法通过下列代码更改exe可执行文件的图标:SetIcon(wxICON(main));但在Linux下测试是有效的。网上查资料,也没有人提到这个事。可能是我自学编程的原因吧,只好自己解决。通过研究wxWidgets的例子程序,发现他们都将图标放在了资源文件里(rc文件),决定尝试一下。这是资源文件:#include转载 2008-12-13 15:50:00 · 4133 阅读 · 0 评论 -
wxWidgets与其他工具库的比较(上)
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://devbean.blog.51cto.com/448512/175190 本文是在wxWidgets Wiki上面找到的一篇,对比了wxWidgets和其他一些界面工具的特点。看到很多朋友在网上询问这些库各自的特点,我想先把这篇文章翻译出来——毕竟这也算是一篇官方的文章,转载 2012-03-18 18:14:28 · 13222 阅读 · 0 评论 -
wxWidgets与其他工具库的比较(下)
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://devbean.blog.51cto.com/448512/183119 GTK+ ● GTK+的网站:www.gtk.org; ● GTK+原本是Gimp的一个工具库,是在LGPL协议下发布的Unix系统GUI库; ●转载 2012-03-18 18:15:03 · 13283 阅读 · 0 评论 -
wxWidgets利用tinyxml实现xml解析
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://axiii.blog.51cto.com/396236/107829 最近正在做的一个项目里涉及到xml文件的存取,同事推荐的tinyxml++ ,是c++版本的xml解析包,据说很小巧,好用,于是download了一个下来.顺便在其官方主页上下载了premake.exe转载 2012-03-18 18:15:37 · 12836 阅读 · 0 评论 -
wxWidgets实现不规则窗体
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://axiii.blog.51cto.com/396236/107901 进行中的项目中需要创建不规则窗体,由用户来定义图片保存到配置文件里,然后程序读取配置中的图片地址,根据图片的形状创建窗体。这个问题折腾了1个多小时,总算有点眉目了,周一可以交差了。:)转载 2008-12-12 18:21:00 · 2434 阅读 · 0 评论 -
CodeBlocks+wxWidgets
之前也安装过CodeBlocks,只是当时没有安装wxWidgets,试着新建一个wxWidgets工程后没有看到界面设计的东东就放弃了。今天发现群里的南果梨也在用CodeBlocks,在他的帮助也终于成功的安装了wxWidgets。到www.CodeBlocks.org下载并安装CodeBlocks,最好下载MinGW版本的,可以省掉安装和配置GCC的麻烦。到www.wxWidgets.or转载 2008-12-12 18:12:00 · 17113 阅读 · 4 评论 -
wxwidgets DEBUG 编译错误解决.ld.exe: cannot find -lwxmsw28ud
ld.exe: cannot find -lwxmsw28ud « on: November 13,转载 2008-12-05 18:51:00 · 4789 阅读 · 0 评论 -
CodeBlocks+MinGW+wxWidgets 搭建 C++ 开发环境
Code::Block、MinGW 和 wxWidgets 分别是三个著名的开源项目,分别是 IDE、编译器和界面库。由这三样搭建起来的全开源纯c++开发环境,功能不逊色于Visual C++,由于是开源的,这样的环境还是免费的,并且是跨平台的。^-^下面说一下在 Windows 下的搭建过程:一、编译器MinGW 是指只用自由软件来生成纯粹的Win32可执行文件的编译环境,它是M转载 2008-12-05 18:52:00 · 2926 阅读 · 0 评论 -
关于GTK GETTEXT
http://blog.csdn.net/gothicane/archive/2007/08/09/1734520.aspxgettext软件包是GNU工程中解决国际化问题的重要工具,支持C/C++和JAVA语言,它在开源 界应用相当广泛,GNOME/GTK+的国际化问题都是用它来解决的,正常的情况下GNU/LINUX系统是默认安装这一软件包的。 首先,应用程序要包含两个头文件,并且转载 2008-12-05 18:55:00 · 994 阅读 · 0 评论 -
利用curl下载文件(进度条显示) 代码片段
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://axiii.blog.51cto.com/396236/112836 在项目中需要用到程序更新的功能,同事介绍说是curl中的开发库很牛x,又是跨平台(他们总是这么喜欢跨平台的东西*_*),于是下载这个包测试了一下,确实不错。准备正式用到项目中,以下一个转载 2008-12-12 18:21:00 · 3248 阅读 · 0 评论 -
wxWidgets获取本机IP,计算机名等相关信息
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://axiii.blog.51cto.com/396236/107886 夜晚真是做事的好时候,上次搞了半天获取IP地址,没成功,这次整理了一下思路,仔细看了下wxWidgets的文档(英文废物继续啃E文资料中....)一次性成功,今天用的获取本机IP方法的前提是需转载 2008-12-12 18:24:00 · 1448 阅读 · 0 评论 -
wxWidgets ---- Windows 下任务栏气球提示
源代码置于公共域file "oBallonTaskBar.h"----------------------------------------------------------------#pragma once/* This class is modified from qDong QDongTaskIcon, and intend * to port to other GUI s转载 2008-12-13 00:16:00 · 1985 阅读 · 0 评论 -
wxWidgets不完全系列之--wxDC
这次说一说wxDC.相信做过windows程序开发的都了解DC的概念.wxDC就是wxWidgets中对应windows中DC的.但是我们看帮助的时候,能发现wxWidgets提供的很多wxDC的子类,比如wxBufferedDC,wxMemoryDC,wxScreenDC,wxClientDC,wxPaintDC,wxWindowDC等等,它们之间到底有些什么差别呢?在说wxDC之前,先回顾一下转载 2008-12-13 00:53:00 · 5243 阅读 · 0 评论 -
wxWidgets的资源读取
在VC下使用资源,通常都是先在resource.h中定义一个整数,比如: #define IDI_LIGHTNING_R 200 // 程序图标 然后在resource.rc中定义这个图标: IDI_LIGHTNING_R ICON "icons//lightning_r.ico" 读取图标的时候则用: ::LoadIcon(h, MAKEINTRESOURCE(IDI_LIGHTNIN转载 2008-12-13 15:46:00 · 1475 阅读 · 0 评论 -
wxWidgets利用tinyxml实现xml解析
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://axiii.blog.51cto.com/396236/107829 最近正在做的一个项目里涉及到xml文件的存取,同事推荐的tinyxml++ ,是c++版本的xml解析包,据说很小巧,好用,于是download了一个下来.顺便在其官方主页上下载了premak转载 2008-12-12 18:22:00 · 975 阅读 · 0 评论 -
wxWidgets中贴图操作.
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://axiii.blog.51cto.com/396236/90137 这个问题曾经困惑了我很久,因为wxWidgets的资料在网上并不是很多,所幸在工期的压力下还是捣鼓出来了。向窗体上贴图,一般图片格式采用的是JPG或者是BMP。在这里做一个申明。转载 2008-12-12 18:33:00 · 1068 阅读 · 0 评论 -
wxTimer的应用-动态输出时间
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://axiii.blog.51cto.com/396236/108663 wxWidgets的wxTimer使用起来很奇怪,必须把事件绑定在某个widget的事件列表之内.所以只能虚构一个类,继承于某个widget,例如wxFrame,然后不让wxFrame显示出来转载 2008-12-12 18:41:00 · 1713 阅读 · 0 评论 -
wxWidgets改变窗体位置
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://axiii.blog.51cto.com/396236/108407 wxFrame 不能直接进行窗体的坐标改变,而是通过其父类wxWindow的Move()方法进行坐标改变。创建一个config.h#ifndef CONFIG_H_INCLUDED转载 2008-12-12 18:41:00 · 1027 阅读 · 0 评论 -
Wxwidgets和C#的感悟
本来想开发一个跨平台的程序,一个跨平台的WebServer,Linux, MAC,Windows CE用WxWidgets写了很久,用了WxSqlite来连接数据库,一切看上去都那么顺利。我用的是Unicode的编译方式,开始没有预料到编码是个问题,但是慢慢编码问题开始显露我发现,WxWidgets处理编码问题远没有C#牛逼。举个例子,在C#里面我们可以这么写string x = System.W转载 2008-12-13 00:53:00 · 3728 阅读 · 0 评论 -
wxWidgets经典问题——主窗体收不到按键事件的最终解决
GUI经典名库wxWidgets对于按键事件的处理,和同类产品相比,有个小的、但很折磨人的不同之处:如果焦点位于某个控件(子窗体)之上,那么当时发生的wxKeyEvent事件只发给那个子窗体,而主窗体拦截不到,也无法处理,这在一些时候带来了很大麻烦。我坚信这个功能决不是因为没有必要而被wxWidgets刻意取消的,这不是“你应该修改程序逻辑”的问题,因为从前用过的VB和Delphi都提供了这种功能转载 2008-12-13 00:57:00 · 5208 阅读 · 2 评论 -
跨平台wxWidgets在windows及linux上的开发环境搭建
在项目中,因为要跨平台的服务器端,所以要找寻一套跨平台的通讯、线程、系统环境的开源库,最后定位于wxWidgets,它的官网于 http://www.wxwidgets.org,具体的功能大家自己慢慢探索,现将基于windows和linux上的开发环境介绍给大家。 一、WINDOWS 1. 安装Visual Studio 2008 1) 用DAEMON Tools mount转载 2012-03-18 18:27:23 · 14235 阅读 · 0 评论