`
dqifa
  • 浏览: 116426 次
社区版块
存档分类
最新评论
文章列表
这个问题曾经困惑了我很久,因为wxWidgets的资料在网上并不是很多,所幸在工期的压力下还是捣鼓出来了。向窗体上贴图,一般图片格式采用的是JPG或者是BMP。在这里做一个申明。 //添加jpg和bmp文件支持 wxImage::AddHandler(new wxJPEGHandler); wxImage::AddHandler(new wxBMPHandler);   贴图函数: //在指定位置进行贴图 //pt_x为x坐标,pt_y为y坐标,strImagePath为要加载图片的相对路径 void iringFram ...
我在学习CodeBlocks(10.05,中文)中用wxWidgets(wxWidgets-2.8.12)来创建不规则窗口时,发现图片不能打包到exe文件里面,这样在发布exe程序是必须要带上相应的图片,甚是不方便,经过苦思和辛苦的查阅,终于找到解决办法,现记录下这个过程作为被查,也对与我一样痛苦挣扎的小虾们一点启示吧。   一、准备工作:   1、环境的搭建,不讲了,我的配置是:CodeBlocks(10.05,中文)和wxWidgets(wxWidgets-2.8.12)
一。应用程序图标是添加一个资源文件,并加入到项目中如menustoolbars.rc添加内容如下aaaamenu ICON "riffle.ico"其中aaaamenu为随便填写的 ICON一定是大写  后面 riffle.ico是图片的位置二。窗口图标先引入图标的文件#include "riffle32x32.xpm"设置图标SetIcon(wxIcon(riffle32x32_xpm));例如: #include "menu.h" #include "riffle32x32.xpm" SimpleMenu: ...
wxWidgets提供了一个用来检测是否只有一个实例(instance)在运行的wxSingleInstanceChecker类。为了检测程序只运行一个实例,你可以在程序运行之初使用该类创建一个m_check对象,这个对象将存在于程序的整个生命周期。然后就可以在OnInit函数中调用其IsAnotherRunning函数检测是否已经有别的实例在运行。代码如下所示: bool MainApp::OnInit() { wxString name = wxString::Format(wxT("MainApp-%s"), wxGetUserId().GetData() ...
无标题栏窗口的实现很简单。先将窗口从wxMiniFrame继承,然后在窗口的构造函数中设置一下窗口的样式。 MainFrame::MainFrame(const wxPoint& pos, const wxSize& size) : wxMiniFrame(NULL, wxID_ANY, wxEmptyString, pos, size) { SetWindowStyleFlag(wxFRAME_NO_TASKBAR | wxNO_BORDER); }   但是,窗口的移动通常都是通过鼠标点住标题栏拖动窗口来实现的,那么现在没有了标题栏,该如何移动 ...
wxWidgets目前用的人不算太多,相关的资料也比较少,准备慢慢的把工作中所用到的一些代码片段贴上来,权且作为备忘吧. comm.h #ifndef PICTUREPROC_H_INCLUDED #define PICTUREPROC_H_INCLUDED const char soundFiles[100]="sound/main.wav"; #endif // PICTUREPROC_H_INCLUDED   testMain.cpp //播放音乐 void testFrame::PlayMusic() { ...
在wxWidgets中,常见的字符串不能直接使用,而且照顾到跨平台的特性,所以字符串的处理通常是比较繁琐的,以下的代码均是工作中所所用到的片段。通过这样的方式可以将字符串进行格式化。并且由wxMessageBox弹出对话框,将字符串输出. wxString strImagePath; strImagePath.Printf(wxT("The picture adds to carry a mistake!!!")); wxMessageBox(strImagePath,_([url]www.xxx.com[/url]));   还有一 ...
1、获得本程序的进程ID long gpid; gpid=::wxGetProcessId(); wxString tempWxString; tempWxString.sprintf(wxT("%d"), gpid); wxMessageBox(tempWxString, _("Welcome to..."));   2、定时器 ::wxStartTimer(); long gt; g ...
#include "wx/wx.h" int main() { wxImage::AddHandler(new wxBMPHandler); wxScreenDC DC; wxSize screenSize = wxGetDisplaySize(); wxBitmap bitmap(screenSize.x, screenSize.y); wxScreenDC dc; wxMemoryDC memDC; memDC.SelectObject(bitmap); memDC.Blit(0, ...
=====文件名:IniFile.h===== /** * @file * @brief initialization file read and write API * @author Deng Yangjun * @date 2007-12-9 * @version 0.2 * (C)2007 Midapex * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU Library General Publi ...
近来在学习CodeBlocks和wxWidgets,网上有人说要操纵sqlite3使用wxSqlite比较好,实现了加密,于是我就按照他们的方法一步步实现,在编译wxSqlite和sqlite3的过程中虽说出现一些小插曲,但总算是都编译通过了,最让我头大的是用wxSqlite操纵sqlite3时出现一堆错误,痛苦一天之后决定放弃了(谁可以指导一下,感激不尽),还是转到我比较熟悉的CppSQLite3。但是我发现新版的CppSQLite3.2没有提供加密接口,于是我就想到将以前版本的接口函数移植到新版中来,试了一下,还可以,在此写几笔,以备查询。   一、静态编译带加密的
在C++里常用类型转换感觉很杂,不好用;跟C#没得比:可以强类型转换,还有convert通用的转换,非常方便的说。刚用wxwidget时类型转换也是一头大,了解后发现要比MFC简洁好用多,接口也容易记住。下面上WXWIDGET常用类型转换:   一、wxstring与其他类型转换   1.1、int to wxString:   wxString str = wxString::Format(wxT("%i"),myInt); 1.2、wxString to int :   int i;i = wxAtoi(str); 1.3、stri ...
double转为string (int\float等类似) Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->#include <string> #inlcude <sstream> int main(){   double d=123.456;   string str;   stringstream ss;   ss<<d;   ss>>str; }   ...
最近要用codeblocks+wxWidgets做一个实验的结果图,采用的版本是codeblocksSVN完美配置绿色版,SVN6852,下载地址http://bt.neu6.edu.cn/viewthread.php?tid=692508&highlight=codeblocks 之所以采用这个版本是因为不需配置,方便快速做完现在手头上的东西。 新建工程,选择wxWidgets Project: 第一步之后是一个欢迎界面,无需理会,next; 弹出窗口提示选择wxWidgets的版本,我下的版本集成了2.8.x,选好后点击next; 设置路径和工程名:     ...
今天工作因原因,需要实现一个split的功能,以前也做过,但一直没有把他记下来,所以又重新写了一次。这次做个笔记以备后用,各位网友感兴趣也可以直接拿来用过。 例子:  一个这样的字符串:“123,456,789,0”。把他截取成这样的字符串数组 [123],[456],[789],[0]。众所周知c++默认没有提供这样功能的函数,下面我们自己来实现它 不多说直接上代码: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->#include ...
Global site tag (gtag.js) - Google Analytics