BOOL CDlgCompare::OnSize( WPARAM wParam, LPARAM lParam ) { /* 基底クラスメンバ */ CDialog::OnSize( wParam, lParam ); ::GetWindowRect( GetHwnd(), &GetDllShareData().m_Common.m_sOthers.m_rcCompareDialog ); RECT rc; POINT ptNew; ::GetWindowRect( GetHwnd(), &rc ); ptNew.x = rc.right - rc.left; ptNew.y = rc.bottom - rc.top; for( int i = 0 ; i < _countof(anchorList); i++ ){ ResizeItem( GetItemHwnd(anchorList[i].id), m_ptDefaultSize, ptNew, m_rcItems[i], anchorList[i].anchor ); } ::InvalidateRect( GetHwnd(), NULL, TRUE ); return TRUE; }
BOOL CLaserDlg::OnInitDialog() { // UtilityInit(this); CDialogEx::OnInitDialog(); SetIcon(m_hIcon, TRUE); // Set big icon SetIcon(m_hIcon, FALSE); // Set small icon if (!m_MarkEzd.Lmc1_Initial(m_hWnd) ) { AfxMessageBox(_T("打标卡初始化失败。")); } if (!m_MarkEzd.Lmc1_LoadEzdFile(m_strEzdPath) ) { AfxMessageBox(_T("加载模板文件失败。\n\n")+m_strEzdPath); } ResizeItem(IDC_STATIC_MARKDLL, LeftTopAlignType, TRUE, TRUE); ResizeItem(IDC_EDIT_BAK_DIR, LeftTopAlignType, TRUE, FALSE); ResizeItem(IDC_EDIT_TXT_DIR, LeftTopAlignType, TRUE, FALSE); ResizeItem(IDC_EDIT_EZD_PATH, LeftTopAlignType, TRUE, FALSE); ResizeItem(IDC_EDIT_LOG_PATH, LeftTopAlignType, TRUE, FALSE); ResizeItem(IDC_BUTTON_LOG_PATH_CHOOSE, RightTopAlignType, FALSE, FALSE); ResizeItem(IDC_BUTTON_BAK_DIR_CHOOSE, RightTopAlignType, FALSE, FALSE); ResizeItem(IDC_BUTTON_TXT_DIR_CHOOSE, RightTopAlignType, FALSE, FALSE); ResizeItem(IDC_BUTTON_EZD_PATH_CHOOSE, RightTopAlignType, FALSE, FALSE); ResizeItem(IDC_BUTTON_MARK, RightBottomAlignType, FALSE, FALSE); ResizeItem(IDC_BUTTON_DELETE_ALL_TMP, RightBottomAlignType, FALSE, FALSE); ResizeItem(IDC_STATIC_TXT1, LeftBottomAlignType, TRUE, FALSE); ResizeItem(IDC_STATIC_TXT2, LeftBottomAlignType, TRUE, FALSE); ResizeItem(IDC_STATIC_TXT3, LeftBottomAlignType, TRUE, FALSE); ResizeItem(IDC_STATIC_TXT4, LeftBottomAlignType, TRUE, FALSE); m_ctrTxt1.SetFontParam(30); m_ctrTxt2.SetFontParam(30); m_ctrTxt3.SetFontParam(30); m_ctrTxt4.SetFontParam(30); m_pThread = AfxBeginThread(MarkThread, this); GetDlgItem(IDC_EDIT1)->SetFocus(); return FALSE; // return TRUE unless you set the focus to a control }
void MadReplaceDialog::CreateGUIControls(void) { //do not set FontName, it is not exist on all platforms #define wxFont(p0,p1,p2,p3,p4,p5) wxFont(wxDEFAULT,wxDEFAULT,p2,p3,p4) //Do not add custom Code here //wx-devcpp designer will remove them. //Add the custom code before or after the Blocks ////GUI Items Creation Start WxBoxSizer1 = new wxBoxSizer(wxHORIZONTAL); this->SetSizer(WxBoxSizer1); this->SetAutoLayout(true); WxBoxSizer2 = new wxBoxSizer(wxVERTICAL); WxBoxSizer1->Add(WxBoxSizer2, 0, wxALIGN_CENTER | wxALL, 0); WxBoxSizer4 = new wxBoxSizer(wxHORIZONTAL); WxBoxSizer2->Add(WxBoxSizer4, 0, wxALIGN_CENTER | wxALL, 0); WxBoxSizer5 = new wxBoxSizer(wxHORIZONTAL); WxBoxSizer2->Add(WxBoxSizer5, 0, wxALIGN_CENTER | wxALL, 0); WxBoxSizer6 = new wxBoxSizer(wxVERTICAL); WxBoxSizer2->Add(WxBoxSizer6, 0, wxALIGN_LEFT | wxALIGN_TOP | wxALL, 0); WxCheckBoxMoveFocus = new wxCheckBox(this, ID_WXCHECKBOXMOVEFOCUS, _("&Move Focus to Editor Window"), wxPoint(25, 2), wxSize(300, 22), 0, wxDefaultValidator, _("WxCheckBoxMoveFocus")); WxCheckBoxMoveFocus->SetFont(wxFont(8, wxSWISS, wxNORMAL, wxNORMAL, false, _("MS Sans Serif"))); WxBoxSizer6->Add(WxCheckBoxMoveFocus,0,wxALIGN_LEFT | wxALL,2); WxCheckBoxCaseSensitive = new wxCheckBox(this, ID_WXCHECKBOXCASESENSITIVE, _("&Case Sensitive"), wxPoint(25, 28), wxSize(300, 22), 0, wxDefaultValidator, _("WxCheckBoxCaseSensitive")); WxCheckBoxCaseSensitive->SetFont(wxFont(8, wxSWISS, wxNORMAL, wxNORMAL, false, _("MS Sans Serif"))); WxBoxSizer6->Add(WxCheckBoxCaseSensitive,0,wxALIGN_LEFT | wxALL,2); WxCheckBoxWholeWord = new wxCheckBox(this, ID_WXCHECKBOXWHOLEWORD, _("&Whole Word Only"), wxPoint(25, 54), wxSize(300, 22), 0, wxDefaultValidator, _("WxCheckBoxWholeWord")); WxCheckBoxWholeWord->SetFont(wxFont(8, wxSWISS, wxNORMAL, wxNORMAL, false, _("MS Sans Serif"))); WxBoxSizer6->Add(WxCheckBoxWholeWord,0,wxALIGN_LEFT | wxALL,2); WxCheckBoxRegex = new wxCheckBox(this, ID_WXCHECKBOXREGEX, _("Use Regular E&xpressions"), wxPoint(25, 80), wxSize(300, 22), 0, wxDefaultValidator, _("WxCheckBoxRegex")); WxCheckBoxRegex->SetFont(wxFont(8, wxSWISS, wxNORMAL, wxNORMAL, false, _("MS Sans Serif"))); WxBoxSizer6->Add(WxCheckBoxRegex,0,wxALIGN_LEFT | wxALL,2); WxCheckBoxFindHex = new wxCheckBox(this, ID_WXCHECKBOXFINDHEX, _("Find &Hex String (Example: BE 00 3A or BE003A)"), wxPoint(25, 106), wxSize(300, 22), 0, wxDefaultValidator, _("WxCheckBoxFindHex")); WxCheckBoxFindHex->SetFont(wxFont(8, wxSWISS, wxNORMAL, wxNORMAL, false, _("MS Sans Serif"))); WxBoxSizer6->Add(WxCheckBoxFindHex,0,wxALIGN_LEFT | wxALL,2); WxBoxSizer7 = new wxBoxSizer(wxHORIZONTAL); WxBoxSizer6->Add(WxBoxSizer7, 0, wxALIGN_LEFT | wxALL, 0); WxCheckBoxSearchInSelection = new wxCheckBox(this, ID_WXCHECKBOXSEARCHINSELECTION, _("Search In &Selection"), wxPoint(2, 2), wxSize(120, 22), 0, wxDefaultValidator, _("WxCheckBoxSearchInSelection")); WxCheckBoxSearchInSelection->SetFont(wxFont(8, wxSWISS, wxNORMAL, wxNORMAL, false, _("MS Sans Serif"))); WxBoxSizer7->Add(WxCheckBoxSearchInSelection,0,wxALIGN_LEFT | wxALL,2); WxStaticTextFrom = new wxStaticText(this, ID_WXSTATICTEXTFROM, _("From:"), wxPoint(126, 4), wxDefaultSize, 0, _("WxStaticTextFrom")); WxStaticTextFrom->SetFont(wxFont(8, wxSWISS, wxNORMAL, wxNORMAL, false, _("MS Sans Serif"))); WxBoxSizer7->Add(WxStaticTextFrom,0,wxALIGN_LEFT | wxALIGN_CENTER_VERTICAL | wxALL,2); WxEditFrom = new wxTextCtrl(this, ID_WXEDITFROM, _(""), wxPoint(160, 2), wxSize(80, 22), 0, wxDefaultValidator, _("WxEditFrom")); WxEditFrom->SetFont(wxFont(8, wxSWISS, wxNORMAL, wxNORMAL, false, _("MS Sans Serif"))); WxBoxSizer7->Add(WxEditFrom,0,wxALIGN_LEFT | wxALL,2); WxStaticTextTo = new wxStaticText(this, ID_WXSTATICTEXTTO, _("To:"), wxPoint(244, 4), wxDefaultSize, 0, _("WxStaticTextTo")); WxStaticTextTo->SetFont(wxFont(8, wxSWISS, wxNORMAL, wxNORMAL, false, _("MS Sans Serif"))); WxBoxSizer7->Add(WxStaticTextTo,0,wxALIGN_LEFT | wxALIGN_CENTER_VERTICAL | wxALL,2); WxEditTo = new wxTextCtrl(this, ID_WXEDITTO, _(""), wxPoint(268, 2), wxSize(80, 22), 0, wxDefaultValidator, _("WxEditTo")); WxEditTo->SetFont(wxFont(8, wxSWISS, wxNORMAL, wxNORMAL, false, _("MS Sans Serif"))); WxBoxSizer7->Add(WxEditTo,0,wxALIGN_LEFT | wxALL,2); WxBoxSizer3 = new wxBoxSizer(wxVERTICAL); WxBoxSizer1->Add(WxBoxSizer3, 0, wxALIGN_TOP | wxALL, 0); WxButtonFindNext = new wxButton(this, ID_WXBUTTONFINDNEXT, _("Find &Next"), wxPoint(2, 2), wxSize(100, 28), 0, wxDefaultValidator, _("WxButtonFindNext")); WxButtonFindNext->SetFont(wxFont(8, wxSWISS, wxNORMAL, wxNORMAL, false, _("MS Sans Serif"))); WxBoxSizer3->Add(WxButtonFindNext,0,wxALIGN_CENTER | wxALL,2); WxButtonReplace = new wxButton(this, ID_WXBUTTONREPLACE, _("&Replace"), wxPoint(2, 34), wxSize(100, 28), 0, wxDefaultValidator, _("WxButtonReplace")); WxButtonReplace->SetFont(wxFont(8, wxSWISS, wxNORMAL, wxNORMAL, false, _("MS Sans Serif"))); WxBoxSizer3->Add(WxButtonReplace,0,wxALIGN_CENTER | wxALL,2); WxButtonReplaceAll = new wxButton(this, ID_WXBUTTONREPLACEALL, _("Replace &All"), wxPoint(2, 66), wxSize(100, 28), 0, wxDefaultValidator, _("WxButtonReplaceAll")); WxButtonReplaceAll->SetFont(wxFont(8, wxSWISS, wxNORMAL, wxNORMAL, false, _("MS Sans Serif"))); WxBoxSizer3->Add(WxButtonReplaceAll,0,wxALIGN_CENTER | wxALL,2); WxButtonClose = new wxButton(this, ID_WXBUTTONCLOSE, _("Close"), wxPoint(2, 96), wxSize(100, 28), 0, wxDefaultValidator, _("WxButtonClose")); WxButtonClose->SetFont(wxFont(8, wxSWISS, wxNORMAL, wxNORMAL, false, _("MS Sans Serif"))); WxBoxSizer3->Add(WxButtonClose,0,wxALIGN_CENTER | wxALL,2); WxPopupMenuRecentReplaceText = new wxMenu(_("")); SetTitle(_("Replace")); SetIcon(wxNullIcon); GetSizer()->Layout(); GetSizer()->Fit(this); GetSizer()->SetSizeHints(this); ////GUI Items Creation End //restore wxFont #undef wxFont this->SetPosition(wxPoint(300,100)); int bw, bh; // find WxButtonFindNext->GetSize(&bw, &bh); m_FindText=new MadEdit(this, ID_MADEDIT1, wxPoint(0, 0), wxSize(400, bh)); m_FindText->SetSingleLineMode(true); m_FindText->SetEncoding(wxT("UTF-32LE")); m_FindText->SetFixedWidthMode(false); m_FindText->SetRecordCaretMovements(false); m_FindText->SetInsertSpacesInsteadOfTab(false); m_FindText->SetWantTab(false); m_FindText->LoadDefaultSyntaxScheme(); WxBoxSizer4->Add(m_FindText,0,wxALIGN_CENTER_HORIZONTAL | wxALL,2); WxBoxSizer4->SetItemMinSize(m_FindText, 400, bh); wxBitmap WxBitmapButtonRecentFindText_BITMAP (down_xpm); WxBitmapButtonRecentFindText = new wxBitmapButton(this, ID_WXBITMAPBUTTONRECENTFINDTEXT, WxBitmapButtonRecentFindText_BITMAP, wxPoint(0,0), wxSize(bh,bh), wxBU_AUTODRAW, wxDefaultValidator, _("WxBitmapButtonRecentFindText")); WxBoxSizer4->Add(WxBitmapButtonRecentFindText,0,wxALIGN_CENTER_HORIZONTAL | wxALL,2); // replace WxButtonReplace->GetSize(&bw, &bh); m_ReplaceText=new MadEdit(this, ID_MADEDIT2, wxPoint(0, 0), wxSize(400, bh)); m_ReplaceText->SetSingleLineMode(true); m_ReplaceText->SetEncoding(wxT("UTF-32LE")); m_ReplaceText->SetFixedWidthMode(false); m_ReplaceText->SetRecordCaretMovements(false); m_ReplaceText->SetInsertSpacesInsteadOfTab(false); m_ReplaceText->SetWantTab(false); m_ReplaceText->LoadDefaultSyntaxScheme(); WxBoxSizer5->Add(m_ReplaceText,0,wxALIGN_CENTER_HORIZONTAL | wxALL,2); WxBoxSizer5->SetItemMinSize(m_ReplaceText, 400, bh); WxBitmapButtonRecentReplaceText = new wxBitmapButton(this, ID_WXBITMAPBUTTONRECENTREPLACETEXT, WxBitmapButtonRecentFindText_BITMAP, wxPoint(0,0), wxSize(bh,bh), wxBU_AUTODRAW, wxDefaultValidator, _("WxBitmapButtonRecentReplaceText")); WxBoxSizer5->Add(WxBitmapButtonRecentReplaceText,0,wxALIGN_CENTER_HORIZONTAL | wxALL,2); // resize checkbox ResizeItem(WxBoxSizer6, WxCheckBoxMoveFocus, 25, 4); ResizeItem(WxBoxSizer6, WxCheckBoxCaseSensitive, 25, 4); ResizeItem(WxBoxSizer6, WxCheckBoxWholeWord, 25, 4); ResizeItem(WxBoxSizer6, WxCheckBoxRegex, 25, 4); ResizeItem(WxBoxSizer6, WxCheckBoxFindHex, 25, 4); ResizeItem(WxBoxSizer7, WxCheckBoxSearchInSelection, 25, 4); ResizeItem(WxBoxSizer7, WxStaticTextFrom, 2, 2); ResizeItem(WxBoxSizer7, WxStaticTextTo, 2, 2); GetSizer()->Fit(this); // connect to KeyDown event handler m_FindText->Connect(wxEVT_KEY_DOWN, wxKeyEventHandler(MadReplaceDialog::MadReplaceDialogKeyDown)); m_ReplaceText->Connect(wxEVT_KEY_DOWN, wxKeyEventHandler(MadReplaceDialog::MadReplaceDialogKeyDown)); WxBitmapButtonRecentFindText->Connect(wxEVT_KEY_DOWN, wxKeyEventHandler(MadReplaceDialog::MadReplaceDialogKeyDown)); WxBitmapButtonRecentReplaceText->Connect(wxEVT_KEY_DOWN, wxKeyEventHandler(MadReplaceDialog::MadReplaceDialogKeyDown)); WxCheckBoxMoveFocus->Connect(wxEVT_KEY_DOWN, wxKeyEventHandler(MadReplaceDialog::MadReplaceDialogKeyDown)); WxCheckBoxCaseSensitive->Connect(wxEVT_KEY_DOWN, wxKeyEventHandler(MadReplaceDialog::MadReplaceDialogKeyDown)); WxCheckBoxWholeWord->Connect(wxEVT_KEY_DOWN, wxKeyEventHandler(MadReplaceDialog::MadReplaceDialogKeyDown)); WxCheckBoxRegex->Connect(wxEVT_KEY_DOWN, wxKeyEventHandler(MadReplaceDialog::MadReplaceDialogKeyDown)); WxCheckBoxFindHex->Connect(wxEVT_KEY_DOWN, wxKeyEventHandler(MadReplaceDialog::MadReplaceDialogKeyDown)); WxCheckBoxSearchInSelection->Connect(wxEVT_KEY_DOWN, wxKeyEventHandler(MadReplaceDialog::MadReplaceDialogKeyDown)); WxStaticTextFrom->Connect(wxEVT_KEY_DOWN, wxKeyEventHandler(MadReplaceDialog::MadReplaceDialogKeyDown)); WxStaticTextTo->Connect(wxEVT_KEY_DOWN, wxKeyEventHandler(MadReplaceDialog::MadReplaceDialogKeyDown)); WxButtonFindNext->Connect(wxEVT_KEY_DOWN, wxKeyEventHandler(MadReplaceDialog::MadReplaceDialogKeyDown)); WxButtonReplace->Connect(wxEVT_KEY_DOWN, wxKeyEventHandler(MadReplaceDialog::MadReplaceDialogKeyDown)); WxButtonReplaceAll->Connect(wxEVT_KEY_DOWN, wxKeyEventHandler(MadReplaceDialog::MadReplaceDialogKeyDown)); WxButtonClose->Connect(wxEVT_KEY_DOWN, wxKeyEventHandler(MadReplaceDialog::MadReplaceDialogKeyDown)); m_RecentReplaceText=new wxFileHistory(20, ID_RECENTREPLACETEXT1); m_RecentReplaceText->UseMenu(WxPopupMenuRecentReplaceText); wxConfigBase *m_Config=wxConfigBase::Get(false); wxString oldpath=m_Config->GetPath(); m_Config->SetPath(wxT("/RecentReplaceText")); m_RecentReplaceText->Load(*m_Config); m_Config->SetPath(oldpath); if(g_SearchDialog!=NULL) { wxString text; g_SearchDialog->m_FindText->GetText(text, true); m_FindText->SetText(text); } if(m_RecentReplaceText->GetCount()>0) { wxString text=m_RecentReplaceText->GetHistoryFile(0); if(!text.IsEmpty()) { m_ReplaceText->SetText(text); } } SetDefaultItem(WxButtonReplace); }
void MadFileAssociationDialog::CreateGUIControls() { //do not set FontName, it is not exist on all platforms #define wxFont(p0,p1,p2,p3,p4,p5) wxFont(wxDEFAULT,wxDEFAULT,p2,p3,p4) //Do not add custom code between //GUI Items Creation Start and GUI Items Creation End. //wxDev-C++ designer will remove them. //Add the custom code before or after the blocks ////GUI Items Creation Start WxBoxSizer1 = new wxBoxSizer(wxVERTICAL); this->SetSizer(WxBoxSizer1); this->SetAutoLayout(true); WxBoxSizer2 = new wxBoxSizer(wxVERTICAL); WxBoxSizer1->Add(WxBoxSizer2, 0, wxALIGN_CENTER | wxALL, 5); WxBoxSizer4 = new wxBoxSizer(wxHORIZONTAL); WxBoxSizer2->Add(WxBoxSizer4, 0, wxALIGN_CENTER | wxALL, 0); WxBoxSizer6 = new wxBoxSizer(wxVERTICAL); WxBoxSizer4->Add(WxBoxSizer6, 0, wxALIGN_CENTER | wxALL, 5); WxStaticText1 = new wxStaticText(this, ID_WXSTATICTEXT1, _("Associated File Types:"), wxPoint(10, 5), wxDefaultSize, 0, _("WxStaticText1")); WxStaticText1->SetFont(wxFont(8, wxSWISS, wxNORMAL, wxNORMAL, false, _("MS Sans Serif"))); WxBoxSizer6->Add(WxStaticText1,0,wxALIGN_CENTER | wxALL,5); wxArrayString arrayStringFor_WxListBoxAssociated; WxListBoxAssociated = new wxListBox(this, ID_WXLISTBOXASSOCIATED, wxPoint(5, 32), wxSize(121, 200), arrayStringFor_WxListBoxAssociated, wxLB_EXTENDED); WxListBoxAssociated->SetFont(wxFont(8, wxSWISS, wxNORMAL, wxNORMAL, false, _("MS Sans Serif"))); WxBoxSizer6->Add(WxListBoxAssociated,0,wxALIGN_CENTER | wxALL,5); WxBoxSizer7 = new wxBoxSizer(wxVERTICAL); WxBoxSizer4->Add(WxBoxSizer7, 0, wxALIGN_CENTER | wxALL, 5); WxButtonAdd = new wxButton(this, ID_WXBUTTONADD, _("<- Add"), wxPoint(5, 5), wxSize(100, 30), 0, wxDefaultValidator, _("WxButtonAdd")); WxButtonAdd->SetFont(wxFont(8, wxSWISS, wxNORMAL, wxNORMAL, false, _("MS Sans Serif"))); WxBoxSizer7->Add(WxButtonAdd,0,wxALIGN_CENTER | wxALL,5); WxButtonRemove = new wxButton(this, ID_WXBUTTONREMOVE, _("Remove ->"), wxPoint(5, 45), wxSize(100, 30), 0, wxDefaultValidator, _("WxButtonRemove")); WxButtonRemove->SetFont(wxFont(8, wxSWISS, wxNORMAL, wxNORMAL, false, _("MS Sans Serif"))); WxBoxSizer7->Add(WxButtonRemove,0,wxALIGN_CENTER | wxALL,5); WxBoxSizer8 = new wxBoxSizer(wxVERTICAL); WxBoxSizer4->Add(WxBoxSizer8, 0, wxALIGN_CENTER | wxALL, 5); WxStaticText2 = new wxStaticText(this, ID_WXSTATICTEXT2, _("Predefined File Types:"), wxPoint(11, 5), wxDefaultSize, 0, _("WxStaticText2")); WxStaticText2->SetFont(wxFont(8, wxSWISS, wxNORMAL, wxNORMAL, false, _("MS Sans Serif"))); WxBoxSizer8->Add(WxStaticText2,0,wxALIGN_CENTER | wxALL,5); wxArrayString arrayStringFor_WxListBoxPredefined; WxListBoxPredefined = new wxListBox(this, ID_WXLISTBOXPREDEFINED, wxPoint(5, 32), wxSize(121, 200), arrayStringFor_WxListBoxPredefined, wxLB_EXTENDED); WxListBoxPredefined->SetFont(wxFont(8, wxSWISS, wxNORMAL, wxNORMAL, false, _("MS Sans Serif"))); WxBoxSizer8->Add(WxListBoxPredefined,0,wxALIGN_CENTER | wxALL,5); WxBoxSizer5 = new wxBoxSizer(wxHORIZONTAL); WxBoxSizer2->Add(WxBoxSizer5, 0, wxALIGN_LEFT | wxALL, 5); WxEditCustomType = new wxTextCtrl(this, ID_WXEDITCUSTOMTYPE, _(""), wxPoint(5, 5), wxSize(121, 30), 0, wxDefaultValidator, _("WxEditCustomType")); WxEditCustomType->SetFont(wxFont(8, wxSWISS, wxNORMAL, wxNORMAL, false, _("MS Sans Serif"))); WxBoxSizer5->Add(WxEditCustomType,0,wxALIGN_LEFT | wxALL,5); WxButtonAddCustom = new wxButton(this, ID_WXBUTTONADDCUSTOM, _("<- Add Custom File Type"), wxPoint(136, 5), wxSize(175, 30), 0, wxDefaultValidator, _("WxButtonAddCustom")); WxButtonAddCustom->SetFont(wxFont(8, wxSWISS, wxNORMAL, wxNORMAL, false, _("MS Sans Serif"))); WxBoxSizer5->Add(WxButtonAddCustom,0,wxALIGN_LEFT | wxALL,5); WxBoxSizer3 = new wxBoxSizer(wxHORIZONTAL); WxBoxSizer1->Add(WxBoxSizer3, 0, wxALIGN_CENTER | wxALL, 5); WxButtonOK = new wxButton(this, ID_WXBUTTONOK, _("&OK"), wxPoint(14, 5), wxSize(85, 30), 0, wxDefaultValidator, _("WxButtonOK")); WxButtonOK->SetFont(wxFont(8, wxSWISS, wxNORMAL, wxNORMAL, false, _("MS Sans Serif"))); WxBoxSizer3->Add(WxButtonOK,0,wxALIGN_CENTER | wxALL,5); WxButtonCancel = new wxButton(this, wxID_CANCEL, _("&Cancel"), wxPoint(100, 5), wxSize(90, 30), 0, wxDefaultValidator, _("WxButtonCancel")); WxButtonCancel->SetFont(wxFont(8, wxSWISS, wxNORMAL, wxNORMAL, false, _("MS Sans Serif"))); WxBoxSizer3->Add(WxButtonCancel,0,wxALIGN_CENTER | wxALL,5); SetTitle(_("File Type Associations")); SetIcon(wxNullIcon); GetSizer()->Layout(); GetSizer()->Fit(this); GetSizer()->SetSizeHints(this); Center(); ////GUI Items Creation End //restore wxFont #undef wxFont wxArrayString as_predefined(g_PredefinedTypes_Count, g_PredefinedTypes); wxConfigBase *cfg=wxConfigBase::Get(false); wxString oldpath=cfg->GetPath(); cfg->SetPath(wxT("/AssociatedFileTypes")); int idx=0, idx2; wxString type; while(cfg->Read(wxString()<<idx, &type)) { if(DetectType(type)) { WxListBoxAssociated->Append(type); if((idx2=as_predefined.Index(type.c_str()))!=wxNOT_FOUND) { as_predefined.RemoveAt(idx2); } } ++idx; } WxListBoxPredefined->Set(as_predefined); cfg->SetPath(oldpath); ResizeItem(WxBoxSizer6, WxStaticText1, 2, 2); ResizeItem(WxBoxSizer8, WxStaticText2, 2, 2); SetDefaultItem(WxButtonCancel); WxButtonCancel->SetFocus(); }