wxWidgets:处理wxEVT_PAINT】的更多相关文章

我们仍然以继承于wxFrame的MyFrame作为例子. MyFrame.h: class MyFrame : public wxFrame { ...... private: ...... void OnPaint(wxPaintEvent &event); }; MyFrame.cpp MyFrame :: MyFrame(const wxString& title, const wxPoint& pos, const wxSize& size) : wxFrame(N…
本教程原文链接:http://zetcode.com/gui/wxwidgets/widgets/ 翻译:瓶哥 日期:2013年12月12日星期四 邮箱:414236069@qq.com 主页:http://www.cnblogs.com/pingge/ 若有翻译错误或者歧义请联系我! 在这一章中,我们将展示几个关于控件的小例子,控件组成了我们的应用程序,wxWidgets中包含了大量有用的控件.控件被定义为一个GUI的基本对象,widget这个词通常在UNIX系统上使用,在windows系统上…
wxWidgets Code::Blocks环境 Code::Blocks下载: Code::Blocks使用: codeblocks-16.01mingw-setup.exe 它的gcc版本为4.9.2,也可在设置中对其进行更改 ## wxMSW-3.1.0_gcc492下载: ## wxMSW-3.1.0\_gcc492TDM\_Dev.7z wxMSW-3.1.0\_gcc492TDM\_ReleaseDLL.7z wxWidgets-3.1.0-headers.7z Code::Bloc…
源代码来自 http://git.videolan.org/?p=vlc.git;a=blob_plain;f=doc/libvlc/wx_player.cpp // g++ wx_player.cpp `wx-config --libs` `wx-config --cxxflags` `pkg-config --cflags gtk+-2.0 libvlc` `pkg-config --libs gtk+-2.0 libvlc` -o wx_player /* License WTFPL ht…
  http://blog.csdn.net/yuzhenxiong0823/article/details/7727133 wxWidgets在Linux下有wxGTK和wxX11供使用,各需要GTK和X11开发环境: wxWidgets在linux下有wxGTK和wxX11供使用,但是分别需要配置GTK和X11开发环境,开发环境配置如下: X11的安装(如果选择使用wxX11): apt-get install libx11-dev GTK的安装(如果选择使用wxGTK): apt-get…
这是四年多来在博客园的第二篇博客.有了上一次的排版使用经验,这一篇文章应该有些进步(^_^). 闲话按下不表,言归正传.在编译.成功运行了上一个helloWorld.cpp(后文中'hw'简称helloWorld程序)以后,我们需要回过头来看看这一小段程序是怎么运作的. 本文对hw做了比较深入的分析,并对以下的问题进行了讨论:(1)main 函数哪里去了:(2) wxApp以及wxFrame各是何方神圣: (3)构建一个完整的wxWidgets应用需要那些元素 1. 重组hw 为了看透这几十行代…
关于wxWidgets的优越已经在它的官方网站有所阐述,本文不再赘述. 本系列主要记录学习这个软件包过程中遇到的问题以及心得. 1.  安装 从源码安装虽然大多时候不是一件轻松的过程,但是基于以下两个优点作者选择从源码安装.(顺便提一句如果是Linux的新手,首要的选择还是看看正在使用的发行版本所提供的package管理工具,诸如apt .yast等) 在解决各种依赖关系的时候能够认识不少接受程度比较高的库 好奇的时候可以潜入到源码中去看看究竟. 1.1 下载源码 源码下载地址,点这里.我选择的…
下面是google到的一篇博文.我在centos5.3中想安装amule,结果编译时,提示没找到wxWidgets退出了.只好又去下了wxWidgets,还是源码,需要编译.编译中出现和下面这位网友一样的问题,用他博文中提供的方法,还是不行.最后执行了一条yum install *gtk*, 装了大约54M的东西,再次执行configure,居然成功了.看来还是gtk没装好,如果有时间,应该可以找出来到底是哪个组件没装好,这样笼而统之的安装*gtk*,会把很多无用的东西装上去的. 在linux…
一.安装 前往官网下载最新wxWidgets 3.0.0. https://sourceforge.net/projects/wxwindows/files/3.0.0/wxMSW-3.0.0-Setup.exe/download 下载完默认安装即可,可修改安装路径. 二.编译 打开安装目录wxWidgets-3.0.0在build\msw下找到wx.dsw. 用VS2013打开wx.dsw,等待工程从VC6到VS2013的转换完成. 解决方案结构如下图所示. 右击解决方案,点击批生成,勾选所有…
3. wxwidgets提供的gui是大量使用宏的,这就意味着它是在尽可能的使用目标系统native的gui样式. ——你可以访问wxwidgets网站,看看那些开发的软件的截图,全是系统native级别的.如果你开发了一个xp系统的软件的话,你的软件会仍然以“xp专有的‘小贱人’级别”的面貌展现在你面前.…
编译wxWidgets 下载最新版的源码,wxWidgets-3.0.2.wxWidgets在liunx是通过wxGTK实现的.wxGTK和wxWidgets的源码打包在一起.wxGTK依赖GTK+,当前版本依赖高于2.8.2的版本.我安装了3.0版本的GTK+.apt-get install gtk+-3.0-dev.一般开发用的库,都有个-dev结尾,这是个约定.开发用的库包含了头文件和文档之类的东西. 为了让不同平台wxWidgets编译之后放到各自的文件夹下,先在解压得到的文件夹下创建一…
其实网上wxWidgets编译相关的博文,都没写到关键点上,泛泛而谈——就写了执行几个命令,就万事大吉了! 维基百科上的这个页面讲解了编译中可能遇到的各种问题及解决办法.比较懒,不想翻译.wxWidgets中文资料不多,英文的帮助.开发手册.书籍比较全面细致,如果要用wxWidgets就不得不阅读这些英文资料.如果编译wxWidgets的英文文档都看不懂,还是不要用wxWidgets算了.我以前用MFC.WinForm.WPF做Windows界面,但是跨不了平台:虽然.net这回真正开源了,但是…
安装参考http://codelite.org/LiteEditor/WxWidgets30Binaries#toc2 源 /etc/apt/source.list deb http://repos.codelite.org/wx3.0/debian/ wheezy libs 安装 apt-get update apt-get install libwxbase3.0-0-unofficial libwxbase3.0-dev libwxgtk3.0-0-unofficial libwxgtk3…
WTL都算不上什么Framework,就是利用泛型特性对Win API做了层封装,设计思路也没摆脱MFC的影响,实际上用泛型做UI Framework也只能算是一次行为艺术,这个思路下继续发展就会变得没法用了,比如 代码过于复杂,编译太慢,出错不好调试等问题难以解决.而且封装得也不完全,还是随处可见 HWND HDC之类的东西.用途主要是写一些很小的程序,或者作为其他UI框架的后端实现部分,比如我写过一个小框架用来做安装卸载程序,非常小,其中创建管理窗口部分是用WTL的. MFC是更高级点的Wi…
全系统英文官网操作地址:http://wxpython.org/download.php Ubuntu 英文操作地址:http://wiki.wxpython.org/InstallingOnUbuntuOrDebian Installing wxWidgets and wxPython On Ubuntu Or Debian There are wxWidgets and wxPython packages in the standard software repositories for D…
wxWidgets Tutorial网站整理 两个重要的教程网站:1:点这里:2:点这里. 还有一个wxWidgets项目参考的网站:点这里. 已经翻译好的中文教程:点这里. 参考书籍:<wxWidgets跨平台程序程序开发>.…
wxWidgets的安装方法网上有一大堆,可以参照http://wiki.codeblocks.org/index.php?title=WxWindowsQuickRef 这里解压并编译 ,也可以参照这里:http://blog.csdn.net/sxhelijian/article/details/26163791 (这篇也是参照别人写的,后面有些地方不妥,不过其解压和编译wxWidgets的步骤是对的),在第一个地址中有对编译命令的详细解释,建议看一下吧.推荐使用这个命令编译: mingw3…
本教程原文链接:http://zetcode.com/gui/wxwidgets/widgetsII/ 翻译:瓶哥 日期:2013年12月15日星期日 邮箱:414236069@qq.com 主页:http://www.cnblogs.com/pingge/ 若有翻译错误或者歧义请联系我! 在这一章中,我们会继续介绍一些组件的知识,我们会提到wxListBox,wxNotebool和wxScrolledWindow. wxListBox 一个wxListBox组件被用来显示一些元素,它是一个有一…
本教程原文链接:http://zetcode.com/gui/wxwidgets/dialogs/ 翻译:瓶哥 日期:2013年12月9日星期一 邮箱:414236069@qq.com 主页:http://www.cnblogs.com/pingge/ 若有翻译错误或者歧义请联系我! 对话框窗口或者对话框是现代GUI应用程序重要的组成部分.一次对话被定义为两个或两个以上的人之间的谈话,在计算机中对话框是一个被用来和程序交流的窗口.对话框被用来输入数据.修改数据或者改变应用程序的设置.对话框是人和…
本教程原文链接:http://zetcode.com/gui/wxwidgets/events/ 翻译:瓶哥 日期:2013年12月7号星期六 邮箱:414236069@qq.com 主页:http://www.cnblogs.com/pingge/ 若有翻译错误或者歧义请联系我! 事件处理是所有GUI程序重要的组成部分,所有GUI程序都是由事件驱动的.一个应用程序对其运行周期内产生的不同事件类型做出不同反应.事件主要由应用程序的用户产生,但是它们也能以其它方法产生,例如:一个网络请求.窗口管理…
本教程原文链接:http://zetcode.com/gui/wxwidgets/layoutmanagement/ 翻译:瓶哥 日期:2013年12月4日星期三 邮箱:414236069@qq.com 主页:http://www.cnblogs.com/pingge/ 若有翻译错误或者歧义请联系我! 一个典型的应用程序由各种各样的组件组成,这些组件被放置在容器组件内.一个程序员必须要管理应用程序的界面布局,这不是一个简单的工作,在wxWidgets里面我们有两个选择: 1.使用绝对位置放置组件…
本教程原文链接:http://zetcode.com/gui/wxwidgets/menustoolbars/ 翻译:瓶哥 日期:2013年11月28日星期四 邮箱:414236069@qq.com 主页:http://www.cnblogs.com/pingge/ 若有翻译错误或者歧义请联系我! 一个菜单条是一个应用程序最主要的可见部分之一,它是一组在菜单上的各种各样的命令.在控制台程序里你不得不记住这些神秘的命令,在菜单栏里我们把大部分的命令包装到菜单里.这是进一步减少学习一个新的程序所花费…
本教程原文链接:http://zetcode.com/gui/wxwidgets/firstprograms/ 翻译:瓶哥 日期:2013年11月27日星期三 邮箱:414236069@qq.com 主页:http://www.cnblogs.com/pingge/ 若有翻译错误或者歧义请联系我! 在这一章,我们将会概括介绍如何创建wxWidgets程序.我们将会创建第一个简单的例子,展示如何显示一个图标.接下来我们将会用一个简单的例子说明如何响应事件.最后,我们将会看到这些小部件是如何与wxW…
本教程原文链接:http://zetcode.com/gui/wxwidgets/helperclasses/ 翻译:瓶哥 日期:2013年11月27日星期三 邮箱:414236069@qq.com 主页:http://www.cnblogs.com/pingge/ 若有翻译错误或者歧义请联系我! wxWidgets包含着一组丰富的辅助类,这有助于程序员完成他们的工作.这些辅助类与字符串.文件系统.XML文件.数据流.数据库.网络一同工作.在这里我们将只展示其中的小小的一部分. wxWidget…
本教程原文链接:http://zetcode.com/gui/wxwidgets/introduction/ 翻译:瓶哥 日期:2013年11月26日星期二 邮箱: 414236069@qq.com 主页:http://www.cnblogs.com/pingge/ 若有翻译错误或者歧义请联系我! 这是一个基于C++编程语言的wxWidgets教程.wxWidgets是一个用于开发C++图形用户界面应用程序的跨平台的工具库或者说是一组框架.当你读完这套教程之后你将能够编写一些小的wxWidget…
在屏幕上画简单图形和显示图片.处理简单鼠标键盘事件 /*************************************************************** * Name: MyApp.h * Purpose: Defines Application Class * Author: PingGe (414236069@qq.com) * Created: 2013-10-14 * Copyright: PingGe (http://www.cnblogs.com/ping…
/*************************************************************** * Name: MyApp.h * Purpose: Defines MyApp Class * Author: PingGe (414236069@qq.com) * Created: 2013-10-19 * Copyright: PingGe (http://www.cnblogs.com/pingge/) * License: ****************…
///////////////////////////////////////////////////////////////////////////// // Name: personalrecord.h // Purpose: Dialog to get name, age, sex, and voting preference // Author: Julian Smart // Created: 02/28/04 06:52:49 // Copyright: (c) 2004, Juli…
// Name: minimal.cpp // Purpose: Minimal wxWidgets sample // Author: Julian Smart #include "wx/wx.h" // Declare the application class //定义应用程序类 class MyApp : public wxApp { public: // Called on application startup //这个函数将会在程序启动的时候被调用 virtual boo…
本文摘自http://www.cnzui.com/?p=962 在原文的基础上根据自己的实践做了一些修改 我的IDE为C::B 12.11,wxWidgets版本为wxWidgets-2.8.12 在上一篇文章中我们已经编译好了wxWidgets-2.8.12的四个版本的库 编译好的库文件在wxWidgets-2.8.12\lib里面,动态库为gcc_dll,静态库为gcc_lib,调试版和发行版的区别在于文件名中调试版比发行版多了一个字母:d 一.使用静态库开发wxWidgets程序 首先选择…