本文整理汇总了C++中wxTextCtrl::SetMinSize方法的典型用法代码示例。如果您正苦于以下问题:C++ wxTextCtrl::SetMinSize方法的具体用法?C++ wxTextCtrl::SetMinSize怎么用?C++ wxTextCtrl::SetMinSize使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类wxTextCtrl
的用法示例。
在下文中一共展示了wxTextCtrl::SetMinSize方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: OnInit
bool App::OnInit()
{
// to make life simpler, use the same version number as xylib
wxString version = xylib_get_version();
// reading numbers won't work with decimal points different than '.'
setlocale(LC_NUMERIC, "C");
SetAppName("xyConvert");
wxCmdLineParser cmdLineParser(cmdLineDesc, argc, argv);
if (cmdLineParser.Parse(false) != 0) {
cmdLineParser.Usage();
return false;
}
if (cmdLineParser.Found(wxT("V"))) {
wxMessageOutput::Get()->Printf("xyConvert, powered by xylib "
+ version + "\n");
return false;
}
wxFrame *frame = new wxFrame(NULL, wxID_ANY, "xyConvert");
//frame->SetIcon(wxICON(xyconvert));
#ifdef __WXMSW__
frame->SetIcon(wxIcon("xyconvert")); // load from a resource
#else
wxIconBundle ib;
ib.AddIcon(wxIcon(xyconvert48_xpm));
ib.AddIcon(wxIcon(xyconvert16_xpm));
frame->SetIcons(ib);
#endif
wxBoxSizer *sizer = new wxBoxSizer(wxVERTICAL);
browser = new XyFileBrowser(frame);
sizer->Add(browser, wxSizerFlags(1).Expand());
wxStaticBoxSizer *outsizer = new wxStaticBoxSizer(wxVERTICAL, frame,
"TSV output");
wxBoxSizer *hsizer = new wxBoxSizer(wxHORIZONTAL);
dir_cb = new wxCheckBox(frame, wxID_ANY, "directory:");
hsizer->Add(dir_cb, wxSizerFlags().Centre().Border());
dirpicker = new wxDirPickerCtrl(frame, wxID_ANY);
hsizer->Add(dirpicker, wxSizerFlags(1));
hsizer->AddSpacer(10);
hsizer->Add(new wxStaticText(frame, wxID_ANY, "extension:"),
wxSizerFlags().Centre().Border());
ext_tc = new wxTextCtrl(frame, wxID_ANY, "xy");
ext_tc->SetMinSize(wxSize(50, -1));
hsizer->Add(ext_tc, wxSizerFlags().Centre());
hsizer->AddSpacer(10);
overwrite = new wxCheckBox(frame, wxID_ANY, "allow overwrite");
hsizer->Add(overwrite, wxSizerFlags().Centre());
outsizer->Add(hsizer, wxSizerFlags().Expand());
header = new wxCheckBox(frame, wxID_ANY, "add header");
outsizer->Add(header, wxSizerFlags().Border());
sizer->Add(outsizer, wxSizerFlags().Expand().Border());
wxBoxSizer *btn_sizer = new wxBoxSizer(wxHORIZONTAL);
wxButton *about = new wxButton(frame, wxID_ABOUT);
wxButton *convert = new wxButton(frame, wxID_CONVERT);
wxButton *close = new wxButton(frame, wxID_EXIT);
btn_sizer->Add(about, wxSizerFlags().Border());
btn_sizer->AddStretchSpacer();
btn_sizer->Add(convert, wxSizerFlags().Border());
btn_sizer->Add(close, wxSizerFlags().Border());
sizer->Add(btn_sizer, wxSizerFlags().Expand().Border());
if (cmdLineParser.GetParamCount() > 0) {
wxFileName fn(cmdLineParser.GetParam(0));
if (fn.FileExists()) {
browser->filectrl->SetPath(fn.GetFullPath());
browser->update_file_options();
}
}
dirpicker->SetPath(browser->filectrl->GetDirectory());
dirpicker->Enable(false);
frame->SetSizerAndFit(sizer);
#ifdef __WXGTK__
frame->SetSize(-1, 550);
#endif
#ifdef __WXMSW__
// wxMSW bug workaround
frame->SetBackgroundColour(browser->GetBackgroundColour());
#endif
frame->Show();
Connect(dir_cb->GetId(), wxEVT_COMMAND_CHECKBOX_CLICKED,
(wxObjectEventFunction) &App::OnDirCheckBox);
browser->Connect(browser->filectrl->GetId(), wxEVT_FILECTRL_FOLDERCHANGED,
(wxObjectEventFunction) &App::OnFolderChanged, NULL, this);
Connect(about->GetId(), wxEVT_COMMAND_BUTTON_CLICKED,
(wxObjectEventFunction) &App::OnAbout);
Connect(convert->GetId(), wxEVT_COMMAND_BUTTON_CLICKED,
(wxObjectEventFunction) &App::OnConvert);
Connect(close->GetId(), wxEVT_COMMAND_BUTTON_CLICKED,
(wxObjectEventFunction) &App::OnClose);
//.........这里部分代码省略.........