在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 string to wxstring: std::string stlstring = "sdfas"; wxstring mystr(stlstring .c_str(),wxconvutf8);
1.4 wxstring to string:
wxstring mystring(wxt(
"helloworld"));
std::string stlstring = std::string
(mystring.mb_str()
);
1.5 char* to wxstring:
char* chars = "hello world";wxstring mystring(chars, wxconvutf8);
1.6 wxstring to char*: char* cs = str.mb_str(wxconvutf8);
1.7 char to wxstring:
char chars[34] = "sefasd";
wxstring mystring(chars, wxconvutf8);
1.8 wxstring to char:
wxstring mystring(wxt(
"helloworld"));
char cstring[
1024
];strcpy(cstring, (
const
char*)mystring.mb_str
(wxconvutf8)
);
二、wxdatetime 與wxstring轉換
2.1 wxdatetime to wxstring :
wxdatetime dt = calendarctrl1->getdate();wxstring msg = dt.format(wxt("%y-%m-%d"),wxdatetime::a_est);
2.2 wxstring to wxdatetime: char* ca = "2008-09-03";wxdatetime dt;dt.parsedate(ca);
時間格式化參考:http://www.cplusplus.com/reference/clibrary/ctime/strftime.html
wxWidget的事件機制
wxwidget 的事件機制 wxwidget 通過在編譯期生成靜態的事件表來實現事件類的事件處理。所有想要使用事件處理機制的地方都需要繼承 wxevthandler 類 直接或間接 由於 window 控制項需要處理自身的 ui 時間,故 wxwidget 將實現為 exevthandler 的基...
wxWidget 程式鏈結, MyFirst
鏈結的時候 comctl32.lib uuid.lib rpcrt4.lib 這三個庫不要忘記,要不然會出現找不到符號的情況。今天準備學習一下 wxwidget了,小小的寫了個程式。介面是直接用 wxformbuilder 做的,投一下懶,感覺和mfc一樣,所以學過mfc的朋友們,應該很容易接受的啦...
wxWidget 2 8 11學習筆記
2.1.preparation gtk安裝參考 gtk 學習筆記 vim ctags 閱讀原始碼 1 或者下面 opensource wxgtk 2.8.11 configure enable debug enable debug方便除錯 opensource wxgtk 2.8.11 make o...