Search found 73 matches

by HeMason
Wed Jul 15, 2009 10:50 am
Forum: wxWidgets Development (Chinese)
Topic: 如何在wxStaticText取得滑鼠Event
Replies: 19
Views: 7152

寫成class

小弟試著將前面的內容寫成 class,但是C++實在不很熟,這樣寫編譯就沒過。 錯誤訊息如下: error C2533: 'HeLnkText::{ctor}' : 建構函式不允許傳回型別 error C2572: 'HeLnkText::HeLnkText' : 預設參數重複定義 : 參數 7 error C2572: 'HeLnkText::HeLnkText' : 預設參數重複定義 : 參數 6 error C2572: 'HeLnkText::HeLnkText' : 預設參數重複定義 : 參數 5 error C2572: 'HeLnkText::HeLnkText' : 預設參數重...
by HeMason
Tue Jul 14, 2009 9:40 am
Forum: wxWidgets Development (Chinese)
Topic: 抓不到改變Panel大小的Event?
Replies: 25
Views: 7606

Re: 關於抓OnSize 等的Event又是怎麼回事?

sishui wrote: 恩,你是否一個panel直接加入了2個sizer,這2個sizer處於同級?

sizer1 里有幾個元素
sizer2 里也有幾個元素
mPanel->SetSizer( sizer1 );
mPanel->SetSizer( sizer2 );
沒有耶!
程式碼就是上面您看到那樣!
OnSize()裡面就只有wxMessageBox()一行。

真是不好意思,要是一時看不出有什麼問題,那先跳過好了。
不好意思一直麻煩您。
槁不好後小弟自己摸阿摸,就摸出來了。哈~
反正現在暫時用不到這部份,就打混跳過好了!
因為還有好多東西要摸索的。

感謝您這熱心!
by HeMason
Tue Jul 14, 2009 9:13 am
Forum: wxWidgets Development (Chinese)
Topic: 抓不到改變Panel大小的Event?
Replies: 25
Views: 7606

Re: 關於抓OnSize 等的Event又是怎麼回事?

sishui wrote: 你檢查下你的m_panel加入m_mgr沒有?
一般是wxAuiManmger的AddPanel()方法
有加入,不然不會乖乖的待在右邊。
by HeMason
Tue Jul 14, 2009 8:35 am
Forum: wxWidgets Development (Chinese)
Topic: 抓不到改變Panel大小的Event?
Replies: 25
Views: 7606

Re: 關於抓OnSize 等的Event又是怎麼回事?

sishui wrote: m_panel->Connect(wxID_ANY, wxEVT_SIZE, wxSizeEventHandler(HeFuncPane::OnSize), NULL, this);
之前加上m_mgr->Update();試試
這行加在 Connect 之前之後都一樣,沒有效果。
要是加在 OnSize() 裡面,更慘!執行到這一行就掛掉了!
by HeMason
Tue Jul 14, 2009 7:34 am
Forum: wxWidgets Development (Chinese)
Topic: 抓不到改變Panel大小的Event?
Replies: 25
Views: 7606

Re: 關於抓OnSize 等的Event又是怎麼回事?

按道理是不會這樣的,我才測試了 不會,你是用RAD工具生成的GUI還是手動寫的? 如果是RAD工具生成,你發張佈局圖,如果是自己寫的,請把那幾行代碼貼下 是自己寫的! 真不好意思,還要勞您看程式碼。 { m_panel = new wxPanel(parent) ; wxBitmap back_bmp = wxArtProvider::GetBitmap(wxART_GO_BACK, wxART_OTHER, wxSize(16,16)); wxBitmap forward_bmp = wxArtProvider::GetBitmap(wxART_GO_FORWARD, wxART_OTHE...
by HeMason
Tue Jul 14, 2009 4:53 am
Forum: wxWidgets Development (Chinese)
Topic: 抓不到改變Panel大小的Event?
Replies: 25
Views: 7606

Re: 關於抓OnSize 等的Event又是怎麼回事?

sishui wrote: OnSize是指你mPanel的改變所以用mPanel區Connect,你說全糊在一起了,是什麽意思?有圖否?
圖如下。
紅框內的內容,糊在一起了!
by HeMason
Tue Jul 14, 2009 4:52 am
Forum: wxWidgets Development (Chinese)
Topic: 如何在wxStaticText取得滑鼠Event
Replies: 19
Views: 7152

Re: 如何在wxStaticText取得滑鼠Event

sishui wrote: 不是wxSizeEvent,wxMouseEvent,這不是Layout Eevent,而是滑鼠進入window和離開window的Event
喔喔喔!
有好多小地方要注意喔!
改過後就可以了。真好用!

是小弟不小心,勞您費神了!
by HeMason
Tue Jul 14, 2009 4:06 am
Forum: wxWidgets Development (Chinese)
Topic: 如何在wxStaticText取得滑鼠Event
Replies: 19
Views: 7152

Re: 如何在wxStaticText取得滑鼠Event

wxStaticText *text1 = new wxStaticText( m_panel, wxID_ANY, wxT("‧開新檔"), wxPoint(10,100), wxDefaultSize) ; text1->Connect(wxID_ANY, wxEVT_LEFT_DOWN, wxMouseEventHandler(HeFuncPane::OnText1), NULL, this); .... void HeFuncPane::OnText1( wxSizeEvent& event ) { wxMessageBox("按了「開新檔」"); } 結果在編譯時就沒過?錯誤訊息是:...
by HeMason
Tue Jul 14, 2009 3:57 am
Forum: wxWidgets Development (Chinese)
Topic: 抓不到改變Panel大小的Event?
Replies: 25
Views: 7606

Re: 關於抓OnSize 等的Event又是怎麼回事?

sishui wrote: 你用的EVT_SIZE()是YourFrm的Size改變,而不是mPanel的
搞定了!
原來還有這分別!
好像用 Connect 來設定比較靈活。

但是衍生出另一個問題:
是有進入到 OnSize(),但是原來那一列透過 wxBoxSizer 規劃的內容,全部都糊在一起了!?
是否要在 OnSize中加進什麼動作才會正常?
by HeMason
Tue Jul 14, 2009 3:22 am
Forum: wxWidgets Development (Chinese)
Topic: 如何在wxStaticText取得滑鼠Event
Replies: 19
Views: 7152

Re: 如何在wxStaticText取得滑鼠Event

sishui wrote: mStaticText->Connect
您的意思就是,把滑鼠的的一堆動作都用Connect連結?
原來Connect是這麼用的!
馬上來試試!

再請教,要是想用讓滑鼠移到字上面時會變色(就像超連結),要怎麼做?
by HeMason
Tue Jul 14, 2009 3:17 am
Forum: wxWidgets Development (Chinese)
Topic: 抓不到改變Panel大小的Event?
Replies: 25
Views: 7606

關於抓OnSize 等的Event又是怎麼回事?

雖然問題解決了,但小弟還是有點納悶,為什麼會抓不到 Panel分隔線拉動的Event呢?
小弟一定是哪裡還沒搞懂!
by HeMason
Tue Jul 14, 2009 3:15 am
Forum: wxWidgets Development (Chinese)
Topic: 抓不到改變Panel大小的Event?
Replies: 25
Views: 7606

sishui wrote:前輩,你既然用wxAuiManager,那麼就沒必要去計算Panel的大小了
看你說的,我理解有2種意思
1、"隱藏"Button永遠靠右
2、點擊"隱藏"Button右邊的pannel隱藏?

解決問題1:
將你的此Panel內的Sizer應該為wxHORIZONTAL。
<-□->□StaticText□Button;
□一个Spacer,如:BoxSizer->Add(5, 5, 1, wxGROW|wxALL, 5); 这样就有一个Spacer了。
是的!您一眼就看出小弟的需求!
搞定了!
原來這麼簡單!
看來,wxWidgets還是有兩把刷子,真的有考慮到一些特殊需求。

感激啊!
by HeMason
Tue Jul 14, 2009 2:56 am
Forum: wxWidgets Development (Chinese)
Topic: 抓不到改變Panel大小的Event?
Replies: 25
Views: 7606

Re: 抓不到改變Panel大小的Event?

samsam598 wrote: 我也明白前辈之前已研究过SIZER了,想必前辈已试过嵌套SIZER及设置PROPORTION属性了吧
小弟有下載PDF檔,有印出來看。
您提供的這段小弟有看過,感謝!
但...還是沒搞頭!
真頭痛!
是我的要求太高了嗎?應該不會啊!
這樣的界面不是很平常嗎?
by HeMason
Tue Jul 14, 2009 2:30 am
Forum: wxWidgets Development (Chinese)
Topic: 抓不到改變Panel大小的Event?
Replies: 25
Views: 7606

Re: 抓不到改變Panel大小的Event?

用wxSizer不管用吗?这里有个wxSizer的教程: http://neume.sourceforge.net/sizerdemo/ http://zetcode.com/tutorials/wxwidgetstutorial/layoutmanagement/ 不知有没有帮助 真感謝您給小弟的網址,這兩個網站小弟都沒有看過,很有參考價值。 不過,先前小弟就已經試過各種 sizer了,都沒成功! 因為小弟想做的效果是: *************************** * <- -> 文字標題        按鈕 * *************************** 也就是說...
by HeMason
Tue Jul 14, 2009 2:02 am
Forum: wxWidgets Development (Chinese)
Topic: 如何在wxStaticText取得滑鼠Event
Replies: 19
Views: 7152

Re: 如何在wxStaticText取得滑鼠Event

samsam598 wrote: 例:点击直接打开雅虎页面,不需额外代码:
#include <wx/hyperlink.h>
wxHyperlinkCtrl* WxHyperLinkCtrl1;
wxHyperlnkCtrl 小弟有試過,我就是想「模擬」這動作啊!
因為我希望點到這行文字是開啟一個對話窗,不是超連結到某一網頁。
還是很感謝您提供的範例,小弟可以在其他地方用得到。