關於部落格
  • 117911

    累積人氣

  • 1

    今日人氣

    0

    訂閱人氣

Note of wxWidgets

Example: Exercise1303Wx.zip
void Exercise1303Dialog::OnCheckBox1Click(wxCommandEvent& event)
{
    wxString strU=TextCtrl1->GetValue().MakeUpper();
 
    TextCtrl1->SetValue(strU);
}

[wxWindow::SetBackgroundColour]
keys: setbkcolor, bkcolor

Example:
bool HelloDlgApp::OnInit(){
  HelloDlg* dialog = new HelloDlg(NULL);
  SetTopWindow(dialog);
  dialog->SetBackgroundColour( wxColour(255,0,0) /*RGB=RED*/ );
  dialog->Show(true);
  return true;
}
 

[wxWidgets 3.0, 終於可以在CB上正常使用static版本 >Q<]
wxWidgets Ver: 3.0
vc9, visual studio 2008
安裝與編譯參考(含VC與MinGW版本): http://www.cnzui.com/archives/942

lib: ( 點我 )

include:
......wxWidgets-3.0.0include;
......wxWidgets-3.0.0libvc_libmswud

Sample:
Link, wxWidgetPanel@X
Link, Hello範例

[DrawEllipse, 橢圓繪圖], 對應 java code, fillOval()
     wxDC 雖然也有定義 DrawCircle( center, radius) 可以畫圓. 但為了方便使用矩形繪製, 這邊為了方便使用 DrawEllipsse( x, y, w, h ) 橢圓方式對指定矩形區域內繪製, w=h 也是圓.
dc.DrawEllipse(10,10,100,100);
 


     預設筆刷為白色, 可參考下方修改筆刷繪製各種顏色:
dc.SetBrush(*wxBLACK_BRUSH);
dc.DrawEllipse(10,10,100,100);
dc.SetBrush(*wxBLUE_BRUSH);
dc.DrawEllipse(120,10,100,100);
     相同的外框可以使用 SetPan 操作修改顏色, 這邊就不加贅述.
Example Project:( wxSolidPaint, MySliderWx, )
Reference: Link, Drawing on a panel with a DC - WxWiki.html

[wxButton] 

Example1:
//declare
enum CTRL_ID{
ID_BN_HELP=101,
};
BEGIN_EVENT_TABLE(CFrame1, wxFrame)
EVT_BUTTON    (ID_BN_HELP, CFrame1::OnHelp)
END_EVENT_TABLE()

//set(in Window)
wxButton* bn = new wxButton(this,ID_BN_HELP,wxT("Help"));

//event, insert in frame class
DECLARE_EVENT_TABLE()
void OnCopy(wxCommandEvent &event);

[wxWidgets 2.9.1]
1. 下載連結: http://wxwidgets.org/downloads/
2. 專案位置 <WX_DIR>/build/msw
3. 對於 vs2010 需開啟 wx.dsw 轉換編譯, 直接啟用 wx_vc9.sln 轉換會出錯.
4. 編譯後出現的 wx.sln 就是 vs2010 可用的版本

include:
......wxWidgets-2.9.1include;......wxWidgets-2.9.1libvc_libmswud

lib dir:
......wxWidgets-2.9.1libvc_lib

lib: ( 點我 )

[Hello 範例]: vc2010專案檔下載

#include "wx/wx.h"
 
class MyApp: public wxApp{
public:
virtual bool OnInit();
};
 
DECLARE_APP(MyApp)
IMPLEMENT_APP(MyApp)
 
bool MyApp::OnInit(){
 
wxFrame* frame = new wxFrame(NULL, wxID_ANY, wxT("Hello World")); 
frame->Show(); 
return true;
 
}



參考資料:
Link, panel和wxBoxSizer -    C++ 技术中心 - C++博客.html
Link, wxWidgets教學:編譯靜態LIB檔及第一個Hello World程式
Link, cv, GROBO  wxWidgets with OpenCV(1)
Link, cv, 用 wxWidgets + OpenCV + MinGW + CodeBlocks 打造跨平台視覺計算視窗程式
Link, cv, wxWidgets with OpenCV(1)
Link, Code Blocks 環境安裝 wxWidgets
Link, wxWidgets-2.8.3编译和在VC中的配置.html
Link, wxWidgets 2.9.4 + Visual C++ 2010 + Code  Blocks   t7378017.html
Link, wxWidgets的安装与编译 -《跟我学wxWidgets开发》系列教程 - Lupin's Blog-原中华最网
Link, CodeBlocks创建wxWidgets工程   wxm.htm
Link, VC++6.0 IDE的工程用Code  Blocks来打开、编译、调试终极配置方案

See also:
Link, wxLIBPaste, lib 便利貼
Link, wxFrame
Link, wxCbVc, lnk2019
Link, Note of class(20.1-20.6)
Link, sort() 排序
Link, Windows Forms 與 DirectShow
Link, vc, General Error C101008d 與防毒軟體迷思
Link, vc, CFileDialog Assertion Failed
Link, vc, error LNK2019 筆記
Link, vcGetStart, 如何在 Visual C++ 中建立一個可執行 cpp 檔案(Visual stduio 2010)

相簿設定
標籤設定
相簿狀態