- 浏览: 116426 次
最新评论
-
myisland:
可以运行!一开始还以为要用本身就是透明背景的png呢,原来不是 ...
在CodeBlocks中用wxWidgets创建不规则窗口 -
lonerzf:
可以的。感谢。但是还有个问题,工程建立的时候有Configur ...
在CodeBlocks中用wxWidgets创建不规则窗口 -
鸵鸟大仙:
麻烦请问一下怎么在wxwidgets中加载msword.olb ...
利用wxwidgets操纵word -
dqifa:
Rat_boy 写道我现在也在做wxWidgets操作Word ...
利用wxwidgets操纵word -
Rat_boy:
我现在也在做wxWidgets操作Word的功能 但是搞了好久 ...
利用wxwidgets操纵word
文章列表
这个问题曾经困惑了我很久,因为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中字符串操作例子
- 博客分类:
- wxwidgets编程
在wxWidgets中,常见的字符串不能直接使用,而且照顾到跨平台的特性,所以字符串的处理通常是比较繁琐的,以下的代码均是工作中所所用到的片段。通过这样的方式可以将字符串进行格式化。并且由wxMessageBox弹出对话框,将字符串输出.
wxString strImagePath;
strImagePath.Printf(wxT("The picture adds to carry a mistake!!!"));
wxMessageBox(strImagePath,_([url]www.xxx.com[/url]));
还有一 ...
wxWidgets一些代码片段
- 博客分类:
- wxwidgets编程
1、获得本程序的进程ID
long gpid;
gpid=::wxGetProcessId();
wxString tempWxString;
tempWxString.sprintf(wxT("%d"), gpid);
wxMessageBox(tempWxString, _("Welcome to..."));
2、定时器
::wxStartTimer();
long gt;
g ...
wxWidgets实现屏幕拷贝
- 博客分类:
- wxwidgets编程
#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;
设置路径和工程名:
...
c++实现split函数
- 博客分类:
- C++相关
今天工作因原因,需要实现一个split的功能,以前也做过,但一直没有把他记下来,所以又重新写了一次。这次做个笔记以备后用,各位网友感兴趣也可以直接拿来用过。
例子:
一个这样的字符串:“123,456,789,0”。把他截取成这样的字符串数组 [123],[456],[789],[0]。众所周知c++默认没有提供这样功能的函数,下面我们自己来实现它
不多说直接上代码:
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->#include ...