
wxWidget & codblocks
文章平均质量分 61
embededvc
25年软件工程经验,在通讯,安全,计算机图形图像等领域设计过多个可靠的商业化系统软件和产品。对技术执着,喜欢追求未知领域,兴趣广泛。目前专注于工业自动化领域,研究ethercat,canopen等现场总线协议。
展开
-
Visual Studio 2010环境下Sqlite3加密版(由wxSqlite制作)使用方法
SQLite 3 开源版不带加密功能,对于一个保存在本地的数据库来说没有加密功能让人难以接受,只要用记事本打开数据库就可以看到数据库内保存的数据,对安全多多少少有一点影响。有一个办法是把内容加密后保存到数据库中,但遇到类似 like,或字段内容与字段内容比较这就不行了。治本的办法是让 SQLite 原生的支持加密。好在 SQLite 的作者预留了加密解密的相关接口,许多爱好者也自己修改源版添加加密转载 2013-11-20 00:53:00 · 3222 阅读 · 0 评论 -
wxPython in Action (wx.Timer)
18.5 使用wx.Timer来设置定时事件有时你需要让你的应用程序产生基于时间段的事件。要得到这个功能,你可以使用类wx.Timer。18.5.1 产生EVT_TIMER事件对wx.Timer最灵活和最有效的用法是使它产生EVT_TIMER,并将该事件如原创 2011-08-27 01:27:51 · 1834 阅读 · 0 评论 -
wxPython in Action (TextEntryDialog
9.1.3 如何从用户得到短的文本?这第二个简单类型的对话框是wx.TextEntryDialog,它被用于从用户那里得到短的文本输入。它通常用在在程序的开始时要求用户名或密码的时候,或作为一个数据输入表单的基本替代物。图9.3显示了一个典型的文本对话框。图9.3原创 2011-08-27 01:25:33 · 1246 阅读 · 0 评论 -
wxPython in Action (MessageDialog)
9.1.2 如何创建一个警告框?经由一个对话框与用户交互的最简单的三个办法分别是:wx.MessageDialog,它是一个警告框、wx.TextEntryDialog,它提示用户去输入一些短的文本、wx.SingleChoiceDialog,它使用户能够从一个有效选项列原创 2011-08-27 01:24:58 · 1065 阅读 · 0 评论 -
通过wxPython学习wxWindow
[转贴][翻译]wxPython in Action - 巨蟒在行动 - 入门http://www.pythontik.com/blog/article.asp?id=177欢迎来到wxPython下面是一个例子,它创建了一个有一个文本框的窗口用来显示鼠标的位置。转载 2011-08-27 01:12:39 · 4369 阅读 · 0 评论 -
OLE with wxWidgets
http://blog.csdn.net/eaglewood2005/article/details/5289230原创 2011-08-27 00:56:10 · 503 阅读 · 0 评论 -
wxWidgets程序书写步骤
wxWidgets 步骤:第一步:建立新工程,Win32程序。第二步:在项目中加入要链接的库。第三步:添加项目.CPP和.H或.rc文件(Embebed manifest设置为No)。第四步:在.H文件中定义预编译头、继承自wxApp的类(其中至少有一个函数:vi转载 2011-08-27 00:52:41 · 648 阅读 · 0 评论 -
wxWidgets程序整体框架及其执行过程
一、整体框架: 1、一个继承自wxApp的类,类中至少一个返回值为bool的虚函数:OnInit()作为程序入口函数。返回值为真,则wxWidgets开始进入事件循环,接受输入事件并进行处理。返回值为假,则释放已经分配的资源,结束程序的运行。 2、一个继承自w转载 2011-08-27 00:52:16 · 3306 阅读 · 0 评论 -
使用WxPython进行Win32下Python编程
1另一种可供Python使用的GUI工具包叫做wxPython。目前这个工具对于Python环境来说还是陌生的,但正在Python开发者中间快速地流行起来。wxPython是Python扩展模块,它封装了wxWindows C++类库。wxPython是一个为Python提供转载 2011-08-27 01:29:00 · 2388 阅读 · 0 评论 -
PyGridTableBase的方法
wx.grid.PyGridTableBase有一些方法,它们中的许多你不会用到。这个类是抽象的,并且不能被直接实例化。每次你创建一个PyGridTableBase时,有五个必要的方法必须被定义。表5.4说明了这些方法。表5.4 wx.grid.PyGridTable转载 2011-08-27 01:27:12 · 3634 阅读 · 0 评论 -
wxPython in Action (MDIParentFrame
8.3 可选的框架类型框架不限于其中带有窗口部件的普通的矩形,它可以呈现其它的形状。你也可以创建MDI(多文档界面)框架,它其中包含别的框架。或者你也可以去掉框架的标题栏,并且仍然可以使用户能拖动框架。8.3.1 如何创建一个MDI框架?还记得MDI吗?许转载 2011-08-27 01:23:52 · 2326 阅读 · 0 评论 -
wxPython frame的布局详细解释
对于初学者,wxPython的布局定位是有点麻烦,需要仔细查看官方文档。(原文:wiki.wxpython.org/learnSizer3.py) 以下是我学习过程中实现的实例,以便与大家共同交流:) 1. wx.BoxSizer() 在wxPy原创 2011-08-27 01:22:41 · 2413 阅读 · 0 评论 -
wxPython in Action (EVT_CLOSE)当关闭一个框架时都发生了什么?
当你关闭一个框架时,它最终消失了。除非这个框架被明确地告诉不关闭。换句话说,那关闭不是直接了当的。在wxPython的窗口部件关闭体系之后的用意是,给正在关闭的窗口部件充足的机会来关闭或释放它所占用任何非wxPython资源。如果你占用了某种昂贵的外部资源,如一个大的数据结构或一原创 2011-08-27 01:18:21 · 4435 阅读 · 0 评论 -
wxWidgets树形控件的扩展
http://blog.csdn.net/eaglewood2005/article/details/4347679转载 2011-08-27 00:59:28 · 758 阅读 · 0 评论 -
wxWidgets之网络编程,服务端设计
http://blog.csdn.net/eaglewood2005/article/details/4359730转载 2011-08-27 00:58:43 · 711 阅读 · 0 评论 -
wxWidgets调用指定程序打开文件代码
http://blog.csdn.net/eaglewood2005/article/details/4494162转载 2011-08-27 00:57:47 · 474 阅读 · 0 评论 -
访问Access数据库的wxDAO
wxWidgets从2.9版本后停止了使用ODBC访问数据库的支持,访问数据库需自己实现或这使用第三方控件,例如wxSqlLite,由于SqlLite较复杂,对于我习惯了在MFC框架下使用DAO访问小型数据库来说,有点大才小用,wxDAO使用方便,适合在wxWidgets框架下访原创 2011-08-31 14:48:38 · 858 阅读 · 0 评论 -
在codeproject官网上一篇介绍wxWidgets的好文章
把MFC框架和wxWidgets框架库对照,对于熟悉MFC框架的程序员来说,wxWidgets框架就一目了然了,文章中还提供了一些非常好的网址,供学习wxWidgets访问。其中感觉最好的是http://wxcode.sourceforge.net/。文章地址: http:/原创 2011-08-31 14:53:34 · 1016 阅读 · 0 评论 -
关于Platform SDK和Windows SDK
问题1:什么是Windows SDK?Windows SDK是用来支持32位和64位Windows平台以及.NET框架编程模型的开发包。Windows SDK这个名字从Windows Vista开始使用,它包含以前Platform SDK中的所有内容,同时包含.NET框架的内容。问题2:什么是Platform SDK? Platform SDK(也简写作PSDK)是在Windows V转载 2011-12-10 21:15:56 · 5206 阅读 · 0 评论 -
Microsoft Platform SDK 选择
Windows Server 2003 PSDK February 2003 Edition,可以和VC6一起使用、并支持各种目标OS的最后一个版本的SDK。This edition of the SDK supports development for the following platforms:Windows Server 2003Windows Advanced Se转载 2011-12-10 21:16:45 · 1115 阅读 · 0 评论 -
关于VC6.0 MFC+ATL做出的COM,其内部的windows窗口不能以XP Theme模式显示的问题彻底解决
最近用vc6.0做windows SHELL CONTEXT开发,其框架是用ATL向导生成的,并且用了MFC窗体,想使窗体以XP风格显示,在网上搜遍了所有的文章,发现采用通用的方法只能在.exe中实现,用MFC做的dll或者activex无法显示xp风格,就在快要绝望之时,看到了以下文章,请注意红色部分,作者解释的非常清楚,提出了要实现XP风格的通用方法。原帖地址:http://groups.原创 2011-12-09 13:18:59 · 3422 阅读 · 1 评论 -
windows外壳扩展编程之windows右键菜单
第一部分 SHELL基本概念 Windows外壳扩展(Windows Shell Extension),是一类特殊的COM对象,在这类COM对象中用户可以加入自己的特殊功能,而Windows外壳扩展最终都会被Windows Explorer所引用[1]。 A shell extension is a COM object that adds some kind of fun转载 2011-12-09 16:55:38 · 3245 阅读 · 0 评论 -
语法高亮编辑控件Scintilla在MFC中的简单使用
项目中要使用代码编辑器,搜索之后,发现了强大的编辑器控件Scintilla。1.简介Scintilla是一款开源的语法高亮编辑器控件,官方网站:http://www.scintilla.org/。Scintilla是最优秀的编辑控件之一,实现了语法高亮,代码折叠,书签,自动完成等等诸多功能,速度快,源代码也比较好理解,易于扩展,易于增加对新语言的支持。 比较著名的scite,Notepad转载 2011-12-07 14:35:57 · 4837 阅读 · 1 评论 -
让程序实现xp界面风格
关于让自己的程序界面实现XP风格这个问题,在网上的讨论很多,大多数的作法都是写一个.manifest文件,然后将文件名改一下,比如.exe文件为test.exe,就将这个.manifest文件改名成test.exe.manifest,并将其和test.exe放在同一个目录里,这样test.exe在XP或2003(必须启动Themes服务)下运行时就会呈现XP界面风格。有件事情必须说一下,按照上转载 2011-12-07 14:33:09 · 758 阅读 · 0 评论 -
Ultimate Toolbox使用经验总结
今天花了整整一晚上的时间来研究Ultimate Toolbox,把心得记在这,省得下次又忘了。1、目前Ultimate Toolbox只支持到vc2005,所以开始在vc2008下面怎么调试都不行,网上有关于在vc2008下面使用的升级包,但却是beta版的,等以后有稳定版了再说。2、vc6.0里面的这个文件有bug,wabtags.h,是因为里面含有0xA0这个不可打印字符,英文中没问题转载 2011-12-07 13:33:22 · 3187 阅读 · 0 评论 -
语法高亮编辑控件Scintilla在MFC中的简单使用之完整示例
该示例是一个简单的NC程序编辑器,附件代码在Visual Studio .NET 2003(VC++7.1)下编译通过。第一部分、修改Scintilla,使其支持NC程序1.修改SciLexer.h,加上自己的token类型定义C++代码#define SCLEX_NCPROG 87 //淡月清风 2008年11月7日17:19:23 #define转载 2011-12-07 14:37:56 · 5648 阅读 · 0 评论 -
开源MFC扩展界面库:Ultimate Toolbox的编译
下载地址:http://www.codeproject.com/KB/MFC/UltimateToolbox.aspx出现编译错误的文件:OXHTMLParser.cppOXParser.cppOXPhysicalEditEx.cppOXQuickString.cpp出错的原因乍看起来是字符串的引号不配对,实际上是因为Ultimate Toolbox的源码文件都是W转载 2011-12-07 13:31:54 · 2849 阅读 · 0 评论 -
WXUNUSED的作用
WXUNUSED is a macro you'll use for the wxEvent parameter of a hollow event handler to make some compilers not to complain about unused parameters. This simple concept used to appear sometimes a prob转载 2011-11-06 18:15:26 · 1495 阅读 · 0 评论 -
SQLite Autoincrement
SQLite AutoincrementIn SQLite, every row of every table has an 64-bit signed integer ROWID. The ROWID for each row is unique among all rows in the same table. You can access the ROWID of an SQLi转载 2011-11-07 10:11:59 · 1278 阅读 · 0 评论 -
SQLite的SQL语法
SQLite库可以解析大部分标准SQL语言。但它也省去了一些特性并且加入了一些自己的新特性。这篇文档就是试图描述那些SQLite支持/不支持的SQL语法的。查看关键字列表。如下语法表格中,纯文本用蓝色粗体显示。非终极符号为斜体红色。作为语法一部分的运算符用黑色Roman字体表示。这篇文档只是对SQLite实现的SQL语法的综述,有所忽略。想要得到更详细的信息,参考源代码和语法文件“pa转载 2011-11-07 09:44:28 · 801 阅读 · 0 评论 -
wxWidgets主窗口最大化启动
> 我用了wxMAXIMIZE, 但完全没有作用。不知道还有什么地方需要注意的。1.在建立frame的时候使用wxMAXIMIZE参数,不可以和caption属性一起用,建立出来的最大化窗口会没有标题栏,最大最小化按钮等东 西,属于工作区的最大化; 2.在显示窗口的时候一般为使用Show(true),可以选择使用ShowFullScreen(true,wxMAXIMIZE)转载 2011-11-28 17:09:55 · 3741 阅读 · 0 评论 -
wxWidgets 2.8线程
一、thread的创建和终止:(一)分类:首先知道wxWidgets中的线程分为两种,一是detached的,一是joinable的。detached: 实现上的方式是,必须创建在堆上,因为,线程对象在你写的线程执行代码结束后(即Entry()返回后),会调用delete this; 来销毁自己。但也允许你手动用“线程.Delete()”来销毁它, 但是同其他的wxWidgets窗体,不允转载 2011-11-26 12:14:36 · 3539 阅读 · 1 评论 -
Dialogblock一瞥
用了一段时间codeblocks中的wxSmith来写界面,发现wxSmith所提供的控件较少,而且codeblocks智能编辑功能和vc6.0+visualAssitX相比较差了十万八千里,对于我习惯了vc6.0的开发环境来说,使用codeblocks有点效率低下,无奈对wxW原创 2011-08-31 15:00:40 · 1736 阅读 · 0 评论 -
wxWidgets程序书写步骤
wxWidgets 步骤:第一步:建立新工程,Win32程序。第二步:在项目中加入要链接的库。第三步:添加项目.CPP和.H或.rc文件(Embebed manifest设置为No)。第四步:在.H文件中定义预编译头、继承自wxApp的类(其中至少有一个函数:vi转载 2011-08-27 00:57:08 · 461 阅读 · 0 评论 -
文件打包管理器UI设计
http://blog.csdn.net/eaglewood2005/article/details/4392617转载 2011-08-27 00:55:00 · 528 阅读 · 0 评论 -
使用 _crtBreakAlloc 调试内存泄漏
按: 在MSDN上发现了一段关于VC调试内存泄漏的文字, 试了一下, 觉得挺好. 好东西不敢独享. 拿出来给大伙儿瞧瞧. 怕您看着麻烦. 随便翻了一下. 翻的不好, 还请大伙儿海涵:)如果您的确有兴趣, 又觉得翻的实在太烂, 可转载 2011-09-14 14:15:13 · 1637 阅读 · 0 评论 -
wxWidgets的资源读取 .
快乐虾http://blog.csdn.net/lights_joy/lights@hb165.com 本文适用于wxWidgets-2.8.8vs2008Windows XP 欢迎转载,但请保留作者信息 在VC下使用资源,通常都是转载 2011-09-14 08:47:14 · 914 阅读 · 0 评论 -
VC的编译预处理
预编译头文件今天在改一个很大的程序,慢慢看,慢慢改。突然发现一个.c文件,里面什么也没有, 就几个头文件,我一看,我靠,这不是把简单的问题搞复杂了吗,随手删掉那个c文件。 结果不能编译了,我靠:fatal error C1083: Cannot open precom转载 2011-09-10 23:52:45 · 735 阅读 · 0 评论 -
fatal error LNK1202错误问题解决方案
在编写wxsqlite3应用程序时,debug版本连接出现 fatal error LNK1202错误,版本查找原因原来是debug版本sqlite3编译时调试数据库选项为/ZI,而wxsqlite3为/Zi,两者不一致造成的。在网络上找到一篇文章,也描述了这个问题。原创 2011-09-10 23:03:47 · 3929 阅读 · 0 评论 -
code::blocks和vc6.0结合创建wxWidgets应用程序
背景:codeblocks中的wxSmith用来创建wxWidgets界面框架是有其方便性的,用它的资源编辑器设计界面,省去了手工编写代码的麻烦,而且实现了所见即所得。但是codeblocks中的代码编辑功能实在太弱,习惯了使用vc6.0+vissualAssitX的编辑环境原创 2011-09-10 12:49:18 · 2101 阅读 · 0 评论