wxWidgets
文章平均质量分 57
「已注销」
这个作者很懒,什么都没留下…
展开
-
VC 6.0 下搭建 wxWidgets 开发环境
VC 6.0 下搭建 wxWidgets 开发环境 和 GTK、QT、SWT、SWING 一样,wxWidgets 也是一种开源跨平台的 GUI 框架。因 wxWidgets 和 MFC 有些渊源,有些亲近,故要体验一番 wxWidgets。现在最新版是 2.8.7。wxWidgets 程序还可运行于 Windows CE、Palm OS。不但包括 GUI,还有 Media、Socket、转载 2010-03-19 18:25:00 · 679 阅读 · 0 评论 -
析构函数,管理指针
析构函数就是这样的一个特殊函数,它可以完成所需的资源回收,作为类构造函数的补充撤销类对象时会自动调用析构函数 动态分配的对象只有在指向该对象的指针被删除时才撤销 当对象的引用或指针超出作用域时,不会运行析构函数,只有删除指向动态分配对象的指针或实际对象(而不是对象的引用)超出作用域时,才会运行析构函数 撤销一个容器(不管是标准库容器还是内置数组)时,也会运行容器中的转载 2010-05-25 20:52:00 · 2162 阅读 · 2 评论 -
指针强转注意的问题
如果被转类型里面有虚函数,强转的指针是不能Call这个虚函数的。即便这个虚函数有实现,也会被认为是地址是0的函数。不是强转的指针就没有这个现象。详细说明如下:例如有下面两个类,他们之间是继承关系。class DSP_MeasurementsDlg :public wxDialog{public: DSP_MeasurementsDlg( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = wxT("Mea原创 2010-07-26 23:00:00 · 1361 阅读 · 0 评论 -
wxWidgets的MONOLITHIC编译
<br />这里的wxWidgets是2.8.9版本。安装编译的过程网上都有很多,这里我只说一下我遇到的问题。<br /> 第一个问题是build/msw/下的wx_dll.dsw配置问题,这个项目的工程生成的仍然是静态链接库文件,如果想要生成动态链接库文件要自行修改,而自己修改的话我又不知道怎么生成导入库文件(关于静态链接库,动态链接库,导入库的区别可以请教GOOGLE)。所以,如果想生成DLL文件的话,最好用命令行(在开始菜单的vs tools里面)。<br /> 第二个问题,配置conf转载 2010-06-01 20:07:00 · 2212 阅读 · 0 评论 -
wxWidgets降低闪烁
<br />问题:从wxScrolledWindow派生一个类CXCanvas,作为绘图的画布。画布的尺寸可能非常大,远远超出屏幕的大小,绘制的内容可能非常多,全部绘制一遍非常耗时,当滚动条滚动时,覆盖对话框移动时,以及窗口尺寸变换时要让窗口更新竟可能的快,并且要减少闪烁。- _3 L( ^. U" J<br /><br />2 N5 S& /: _9 f& r- X+ ]2 m分析:这个问题涉及到滚动窗口中的绘制,部分更新和减少闪烁。<br /># w9 o8 K0 d7 `8 H; a: O( ]+ Y原创 2010-06-12 03:29:00 · 3051 阅读 · 1 评论 -
wxWidgets Avoid flicker
Flicker-Free DrawingFrom WxWikiJump to: navigation, searchContents [hide]1 Flicker-free drawing 1.1 More Detail 1.2 Controling "CONTROL" flickering 1.3 More information about flicker and MSW 1.4 If you still have problems 1.5 No-flickerin转载 2010-06-12 04:44:00 · 2569 阅读 · 0 评论 -
wxWidgets滚动窗口绘图总结
<br />问题:从wxScrolledWindow派生一个类CXCanvas,作为绘图的画布。画布的尺寸可能非常大,远远超出屏幕的大小,绘制的内容可能非常多,全部绘制一遍非常耗时,当滚动条滚动时,覆盖对话框移动时,以及窗口尺寸变换时要让窗口更新竟可能的快,并且要减少闪烁。- _3 L( ^. U" J<br /><br />2 N5 S& /: _9 f& r- X+ ]2 m分析:这个问题涉及到滚动窗口中的绘制,部分更新和减少闪烁。<br /># w9 o8 K0 d7 `8 H; a: O( ]+ Y转载 2010-06-11 17:50:00 · 1239 阅读 · 0 评论 -
wx.ScrolledWindow
wx.ScrolledWindow(2008-04-10 22:07:48)转载标签:wxpythonit分类:Python wx.ScrolledWindow可以实现一个带有纵向和(或)横向滚动条的容器,它的继承关系如下图: 设置client area大小:SetVirtualSize( self, wx.Size size ) #这个方法是从wx.Window继承来的,用来设置窗口可视面积的大小,单位是像素。 设置滚动条的滚动增量:SetScrollRate( self, xstep, ystep )转载 2010-06-11 17:55:00 · 5570 阅读 · 0 评论 -
wxWidgets Custom Event
<br />General approach<br />Since version 2.2.x of wxWidgets, each event type is identified by ID which is given to the event type at runtime which makes it possible to add new event types to the library or application without risking ID clashes (two diffe转载 2010-08-14 21:23:00 · 2011 阅读 · 0 评论 -
string 转char*
In your sample let 'p' point to the address of the first char of string 'l':Code:string l="Pranav"; char *p; p=&l[0];As you can see it is possible, however, you have to be carful with this a原创 2013-05-03 14:48:09 · 696 阅读 · 0 评论 -
堆空间、栈空间和堆栈平衡
堆(heap)与栈(stack)是程序存储空间上的一组概念。应用程序启动时程序启动时,windows的PE装载器会将PE文件(可执行文件,Unix/Linux 上是ELF)的不同部分的内容装入不同的内存区域。程序的数据段包括.data段(全局变量)和.rdata段(静态变量和常量)。而PE装载器只能从程序中读出已初始化的全局变量和静态变量,并将它们放在的一段专门的初始化的数据的内存区域上。而未初始化的全局变量和静态变量则存放在一段专门的非初始化数据段的内存区域上开辟空间,并且都被初始转载 2010-07-22 22:17:00 · 2276 阅读 · 0 评论 -
VC++画动态曲线
在实验和生产中,我们常常需要对被监测的对象进行实时监控,比如对现场的温度等环境因素进行实时数据采集,然后传输到主控制计算机,以动态曲线的方式显示出来,便于人们对现场的了解和控制。(1)使用消隐。(2)使用重绘。其中重绘按照原理的不同又分为3种。2.1消隐。其实消隐的方法很简单,主要使用CDC类的成员函数SetROP2 。该函数原型为int SetROP2( int nDrawMode转载 2010-05-22 20:54:00 · 8394 阅读 · 0 评论 -
设备坐标和客户坐标
<br />设备坐标:一个实际物理屏幕是由像素组成的如平常所说的640×480,1024 ×768指的就是显示器的实际宽度和高度的像素数目。<br />VC++绘图有好几种模式,默认情况下是MM_TEXT,在此模式下绘图就是设备坐标,因为它的单位是像素!<br /><br />客户坐标:是指在客户区的坐标系,客户==你!哈哈你定义的坐标系。可以在现有的绘图映像模式下通过坐标变换的到你的坐标系。如你在一个映像模式坐标系下的客户坐标原点为(x,y),那客户坐标系的坐标换算成映像模式坐标就行了,数学问题多说了!哈转载 2010-07-15 20:43:00 · 830 阅读 · 0 评论 -
wxWidgets界面设计工具DialogBlocks
wxWidgets界面设计工具DialogBlocks // * create by zyzx// * 2009-3-12// * 转载请注明来源:http://www.cppblog.com/zyzx 工欲善其事,必先利其器。在MFC上开发,有VS系列强大的可视化工具,基于wx的开发工具虽然没有VS、QT的界面设计器强大,但在灵活度上VS的界面设计器是没法比的(QT转载 2010-03-26 13:18:00 · 2103 阅读 · 0 评论 -
一个在widegets平台上实现的时钟程序
在当今IT产业发展两大方向,嵌入式和Web(无线和有线)都离不开跨平台的概念。对于C++程序员来说,Widegets是一个非常好的跨平台的开发库。这里我给大家介绍一个简单的Widgets开发的市中小程序,借此可以对比一下它和MFC的共同点和区别。 1.主线程创建的对比 我们知道一般来说,使用MFC的程序员会使用MFC固有的设计模式来实现程序(比如说:视图文档),所以主线程原创 2010-04-15 19:36:00 · 1293 阅读 · 1 评论 -
VS2005下配置wxWidges
1、下载的wxMSW-2.8.9-Setup.exe安装完成后其实只是源码,需要对其进行编译。 2、安装目录下有个build/msw目录,用VC2005打开wx.dsw,然后选择菜单栏的“生成->批生成”,然后可以为每个工程选择生成方式,这里以“Debug|Win32”为例,选择好后点击“生成”按钮。 3、debug编译的结果是在安装目录下的“lib/vc_lib”目录中产生转载 2010-04-07 12:32:00 · 1001 阅读 · 0 评论 -
wxAui用法总结
<br />wxAui Frame Management用法:<br /><br />1. 总体步骤<br /><br /># 安装wxpython2.8.*.*后<br />import wx.aui<br /><br /># 初始化一个wxAui管理框架对象<br />mgr = wx.aui.AuiManager()<br /><br /># 通知self作为管理所有子对象的父对象<br /># self可以是wxWindow任何子对象<br />mgr.SetManagedWindow(self)<转载 2010-06-28 10:52:00 · 2501 阅读 · 1 评论 -
wxwidgets用xml来描述界面,在程序里获取 变量和事件
如果对界面美观程序比较高,手写代码是不可避免的。但如果做的是一些像只是为了显示、控制之类的程序,可能更快的把程序捣鼓出来就好了。wxwidgets有这样的一个功能,就是能用xml写成界面就能显示编辑xrc的工具是wxformbuilder,开源免费的,也足够用了,我一开始没找到怎么生成xrc,后来某次偶然看到了下面....原来有c++,py,xrc的生成。wxwidgets里有个例子,叫xrcde转载 2010-05-05 18:52:00 · 2001 阅读 · 0 评论 -
c++ vector用法
<br /> <br />C++内置的数组支持容器的机制,但是它不支持容器抽象的语义。要解决此问题我们自己实现这样的类。在标准C++中,用容器向量(vector)实现。容器向量也是一个类模板。<br />标准库vector类型使用需要的头文件:#include <vector>。vector 是一个类模板。不是一种数据类型,vector<int>是一种数据类型。Vector的存储空间是连续的,list不是连续存储的。<br />一、 定义和初始化<br />vector< typeName > v1;转载 2010-07-04 12:51:00 · 1094 阅读 · 0 评论 -
网络字节顺序和主机字节顺序的转换(htons ntohs htonl ntohl)
什么是网络字节顺序和主机字节顺序呢?在进行网络编程时,需要进行转换以统一“格式” 简述:网络字节顺序NBO(Network Byte Order):按从高到低的顺序存储,在网络上使用统一的网络字节顺序,可以避免兼容性问题。主机字节顺序(HBO,Host Byte Order):不同的机器HBO不相同,与CPU设计有关 详解:不同的CPU有不同的字节序类型 这些字转载 2010-05-13 17:12:00 · 11272 阅读 · 0 评论 -
回调函数实例
<br />回调函数是由用户撰写,而由操作系统调用的一类函数,回调函数可以把调用者和被调用者分开,调用者(例如操作系统)不需要关心被调用者到底是哪个函数,它所知道的就是有这么一类函数,这类满足相同的函数签名(函数原型,参数,返回值等),由用户书写完毕后在被调用就可以了。实现上回调函数一般都是通过函数指针来实现的。 <br />典型的回调函数是MFC 下的定时器处理函数ontimer,你只需要添加这个消息响应函数,然后在初始化的时候将ontimer指针传递给操作系统,操作系统就会按照设定好的时间来循环调用on原创 2010-07-13 17:15:00 · 739 阅读 · 0 评论 -
new 的一定要delete吗?
<br /><br />new 不一定要delete,如果是在堆上用new分配空间的是要的,否则将会内存泄露;但是如果我们使用非堆上的空间则不要;这时new只是在已经存在的空间上执行一个构造函数,不管理空间分配,因而空间的管理权不为new对象所有,new对象只要在最后保证执行了析构函数就可以了----new placement的用法;<br />原创 2010-07-15 18:39:00 · 3762 阅读 · 0 评论 -
Widgets Socket的简明教程
坛子里有好多人问关于wxSocket的问题因此Ryan Norton对这些问题做了集中的回答。 我把它翻译成中文贴在这里,原帖地址:Sockets FAQ/Tutorial http://wxforum.shadonet.com/viewtopic.php?t=2736 如果发现有翻译不当的地方请跟帖指正,我将及时更正。我恨把socket翻译成套接字的人,套接这个字儿曾迷惑了我好一阵子,所以soc转载 2010-04-22 11:09:00 · 4001 阅读 · 0 评论