随笔分类 - wxWidgets
c++及wxWidgets相关,参考或引用时风险自负。
摘要:注意生成控制台程序,即-L/SUBSYSTEM:console 1 //This application demonstrates how to show a dialog in a console app. 2 3 #include 4 5 #include 6 7 class MyAp...
阅读全文
摘要:-----From wxwidgets Docs 3.1Functions and Macros by CategoryDetailed DescriptionWrappers of CRT functionsFunctions and Macros by Category Detailed Des...
阅读全文
摘要:该示例程序运行良好,除了退出时出现下图:原因:wxAuiManager需在主窗口析构时呼叫UnInit().文档:void wxAuiManager::UnInit()Uninitializes the framework and should be called before a managed ...
阅读全文
摘要:关于流说的够多的了,基本上都是一个德行,这个时候可能查文档会收获更多一些。最近发现把图像文件以流的方式保存和读取蛮有意思的。一、把wxImage转为wxMemoryOutputStream#include <wx/wx.h>#include <wx/mstream.h>wxMemoryOutputStream& Img2Stream(wxString& filename){ wxImage img(filename); wxMemoryOutputStream out; img.SaveFile(out,wxBITMAP_TYPE_JPEG); retu
阅读全文
摘要:本人目前的wx环境是Win7下Code::Blocks nightlybuild 7040+MinGW4.5.1+wx2.9.2 SVN 2011-03-12,编译wx的各选项如下:mingw32-make -f makefile.gcc BUILD=release SHARED=0 MONOLITHIC=1 UNICODE=1 2>errlog.txt如未经说明,所有有关wx的随笔都是在些环境下。突然提到这个是因为在本人过去的经历中,也就是在C::B nightly 7040之前,用wxSmith制作界面(如下讨论)后,在wxTextCtrl与wxFileDialog互操作时,很郁闷的
阅读全文
摘要:书上说有情人最终能成婵娟...不好意思,错了。书上说wxTextFile也是一个很简易的类,允许以行为单位操作文件。该类也能轻松地区分不同平台下文件的行终止符,对于“非原生”的行终止符,它也不会对其做任何有害的动作--事实上,它也能在不同行终止符间进行转换,比如从Dos到Unix。不过需要小小注意的是,该类对(超)大文件的操作并没有做性能优化处理,原因是它将整个文件一次完整读入到内存。所以你不应该用该类操作(超)大文件(超过1M)。另一方面,象配置文件及程序源代码这类小文件你大可放心地使用该类。关于读写操作的具体用法,请见以下代码片断。需要留意的地方代码注释里都有说明,比如调用Write()方
阅读全文
摘要:文档告诉俺们,wxFile是一个很小很小的类,让你在操作文件时最大程度避免负载过重(用大炮打蚊子)。事实上,由于只提供了自动出错检查及隐藏了不同平台处理文件的差异,所以它基本上没有什么负载。使用wxFile另一个开心的地方就是该类的析构函数自动关闭了它正在操作的物理文件,所以你不用时时提醒自己要记得关闭文件。下面的例子非常简单,首先(1-18行)创建一物理文件quote.txt,然后向其内写入以下内容 :You make me want to be a better man.早上好!现在是北京时间10:29AM,March 16,2011年期间分别检查了Create()函数调用后文件自动打开
阅读全文
摘要:有空再慢慢翻成中文的,暂时就这样行了。Converting everything to and from wxStringFrom WxWikiJump to: navigation, searchThis question seems common so I thought I'd write an article. Note that sometimes there may be more than one possible solutions, so don't forget to check the docs.Note that it is recommended to
阅读全文
摘要:还是看代码说话。其中ParseDate()/ParseTime()/ParseDateTime最有趣了。1 void datetest()2 {3 wxDateTime now=wxDateTime::Now();4 wxString date1=now.Format();5 wxString date2=now.Format(wxT("%X"));6 wxString date3=now.Format(wxT("%x"));7 8 //下面代码只显示日期部分9 cout<<"wxDateTime now=wxDateTime::N
阅读全文
摘要:代码说话,各函数功能一目了然: 1 void shelltest() 2 { 3 wxExecute(wxT("notepad.exe newfile.txt")); 4 } 5 6 void sysutils() 7 { 8 wxString output(wxT("Home dir:")); 9 output<<wxGetHomeDir();10 output<<wxT("\nOs Description:")<<wxGetOsDescription();11 output<<wxT
阅读全文
摘要:wxString的大小写转换函数有两类,一类:Lower/Upper(),另一类:MakeLower()|LowerCase()/MakeUpper()|UpperCase()一.Lower()/Upper()。1 void convert()2 {3 wxString lowerStr=wxT("this is a lower string");4 wxString uppserStr=lowerStr.Upper();5 cout<<"lowerStr="<<lowerStr<<endl<<"
阅读全文
摘要:1 #include <wx/wx.h> 2 #include <cstdlib> 3 void strtest() 4 { 5 wxString str1=wxT("Linux"); 6 wxString str2(wxT("Operating")); 7 wxString str3(wxT("System")); 8 wxString str4(wxT("操作系统")); 9 10 wxString str=str1+wxT(" ")+str2+wxT("
阅读全文
摘要:习惯了C/C++主入口main,在WX里没有它总是觉得好象少了点什么,这两天花了点时间弄了弄,原来是这样:main.cpp:client.h:client.cpp:现在果然清晰多了,哇哈哈~~Windows/*nix 下用GCC/MinGW 编译器时上面的int main(int argc,char* argv[])是能够完全正确编译,带SUBSYSTEM/Windows:5参数编译的可执行文件是不带命令行窗口(我是在WINDOW 7下用C::B+MINGW+WX2.9.2测试的)。但是如果用VC++编译器编译则有两种情况出现:1.带SUBSYSTEM/console 参数能正确编译,但窗口程
阅读全文

浙公网安备 33010602011771号