wxWidgets
d04421024
这个作者很懒,什么都没留下…
展开
-
在VC6中创建wxWidgets
原创:liigo 前言:wxWidgets 是跨平台的GUI库,用VC6会影响它的跨平台性吗?当然不会,我们只是用VC6充当编译器和编辑器,只要编写代码时注意不使用Windows相关的特性,写出的代码仍然是跨平台的,仍然是可以在其它操作系统下(如Linux)使用其它C++编译器(如GCC)编译并运行的。为什么用VC6,而不是其它?我并没有说一定要用VC6,或只能用VC6,只不过此文专门转载 2009-09-07 15:32:00 · 1104 阅读 · 0 评论 -
wxWidgets 在windows下加载图标资源
将XX.ico拷贝到项目根目录,新建resource.rc文件,文件手动输入下列内容:myicon ICON "XX.ico"#include 在程序顶层Frame中写出如下代码:SetIcon(wxIcon(wxT("myicon"))); 如果出现错误:CVTRES : fatal error CVT1100: 重复的资源。type:MANIFEST, name:1, l原创 2010-05-25 19:30:00 · 1636 阅读 · 1 评论 -
wxWidgets 中各字符串格式转换
在C++里常用类型转换感觉很杂,不好用;跟C#没得比:可以强类型转换,还有convert通用的转换,非常方便的说。刚用wxwidget时类型转换也是一头大,了解后发现要比MFC简洁好用多,接口也容易记住。下面上WXWIDGET常用类型转换:一、wxstring与其他类型转换1.1 int to wxString: wxString str = wxString::Format(wxT("%i"),转载 2010-03-26 15:15:00 · 2615 阅读 · 0 评论 -
wxstring和string转换
由于wxWidget主要使用wxString字符串类型,而C++程序员经常使用STL,因此存在wxString与std::string之间的转换,下面举例来说明它们之间的转换. 1. std::string -> wxString string strstring = "string"; wxString转载 2010-03-14 13:34:00 · 3196 阅读 · 0 评论 -
wxWidgets中获得屏幕分辨率
需要包含头文件#include 使用静态函数:int width = wxSystemSettings::GetMetric(wxSYS_SCREEN_X, NULL);int height = wxSystemSettings::GetMetric(wxSYS_SCREEN_Y, NULL);获得当前系统的屏幕分辨率的大小.原创 2010-03-08 18:06:00 · 1815 阅读 · 0 评论 -
主窗体收不到按键事件的最终解决
wxWidgets经典问题——主窗体收不到按键事件的最终解决文/LychGUI经典名库wxWidgets对于按键事件的处理,和同类产品相比,有个小的、但很折磨人的不同之处:如果焦点位于某个控件(子窗体)之上,那么当时发生的wxKeyEvent事件只发给那个子窗体,而主窗体拦截不到,也无法处理,这在一些时候带来了很大麻烦。我坚信这个功能决不是因为没有必要而被wxWidgets刻意取消的,转载 2009-09-18 20:37:00 · 936 阅读 · 0 评论 -
贴图
这个问题曾经困惑了我很久,因为wxWidgets的资料在网上并不是很多,所幸在工期的压力下还是捣鼓出来了。向窗体上贴图,一般图片格式采用的是JPG或者是BMP。在这里做一个申明。 //添加jpg和bmp文件支持 wxImage::AddHandler(new wxJPEGHandler); wxImage::AddHandler(new wxBMPHandler); 贴图函数转载 2009-09-18 08:01:00 · 516 阅读 · 0 评论 -
wxWidgets窗口类型
窗口类型如果在创建窗口的时候你没有指定窗口的边框类型,那么在不同的平台上将会有不同的边框类型的缺省值。在windows平台上,控件边框的缺省值为 wxSUNKEN_BORDER,意为使用当前系统风格的边框。你可以使用类似wxNO_BORDER这样的值来覆盖系统的默认值。wxSIMPLE_BORDER 在窗口周围显示一个瘦边框. wxDOUBLE_BORDER 显示一个双层边框. w转载 2009-09-13 20:37:00 · 2136 阅读 · 1 评论 -
编译时的一些错误
".........已经在 LIBCMT.lib(strdup.obj) 中定义 " 在链接器下面的输入中忽略"LIBCMT.lib" HelloWorld error LNK2019: 无法解析的外部符号 "public: void __thiscall wxStringData::Free(void)" (?Free@wxStr原创 2009-09-09 09:51:00 · 771 阅读 · 0 评论 -
wxWidgets vs2005
一、配置:1、下载安装文件:汗,我找不到运行库,好像只有SDK,这个SDK,安装完毕后,在安装目录下都是源码,需要自己编译成可供链接的库,下面说明。2、编译链接时用到的库:假设装的是2.8.4的版本,我把他安装到了:C:/Program Files/wxWidgets-2.8.4/下面:里面有个build/msw目录,用VC2005打开wx.dsw, 就可以直接编译成release的和de转载 2009-09-07 15:34:00 · 1320 阅读 · 0 评论 -
wxWidgets菜单上显示图标
<br /> <br />wxMenu* file_menu =newwxMenu();<br />wxMenuItem* pMenuItem =new wxMenuItem(file_menu, wxID_EXIT, wxT("退出(&X)/tCtrl-x"), wxT("退出本系统"));<br /> <br />wxBitmap bitmap; <br />bitmap.LoadFile(wxT("123.png"), wxBITMAP_TYPE_PNG);<br /> <br />pMenuItem转载 2011-03-27 09:38:00 · 1555 阅读 · 0 评论