我從wxControl派生的自定義控制,一個對話框,裏面有垂直分級機wxWidgets的自定義控件大小不能set.What我失去了
wxBoxSizer *topSizer = new wxBoxSizer(wxVERTICAL);
Knob* newKnob = new Knob(panel,wxID_ANY,wxDefaultPosition,wxSize(40,40));
topSizer->Add(newKnob,0,wxALL|wxALIGN_CENTER);
panel->SetSizer(topSizer);
topSizer->Fit(panel);
//panel is a wxPanel inside the dialog
但出於某種原因,自定義控件的大小設置爲(80,100)。如果我將對話框的大小調整爲超出該大小,則按照我指定的對齊中心。
編輯: 正在使用WX 2.8.9在Windows Vista與Visual Studio 2005
什麼可能會錯過?
+1和謝謝指出默認的寬度和高度。因爲我從wxControl派生,我不能覆蓋DoGetBestSize(),因爲它不是虛擬的wxControl – Ranjith 2009-10-15 03:57:37
謝謝你清除懷疑 – Ranjith 2009-10-15 10:16:22