// Define my frame constructor MyFrame::MyFrame(wxWindow *parent, const wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, const long style) : wxMDIParentFrame(parent, id, title, pos, size, style) { m_nWinCreated = 0; SetIcon(wxICON(sample)); // Make a menubar wxMenu *file_menu = new wxMenu; file_menu->Append(MDI_NEW_WINDOW, wxT("&New test\tCtrl+N")); file_menu->Append(MDI_QUIT, wxT("&Exit\tAlt+X")); wxMenu *help_menu = new wxMenu; help_menu->Append(MDI_ABOUT, wxT("&About")); wxMenuBar *menu_bar = new wxMenuBar; menu_bar->Append(file_menu, wxT("&File")); menu_bar->Append(help_menu, wxT("&Help")); // Associate the menu bar with the frame SetMenuBar(menu_bar); #if wxUSE_STATUSBAR CreateStatusBar(); #endif // wxUSE_STATUSBAR CreateToolBar(wxNO_BORDER | wxTB_FLAT | wxTB_HORIZONTAL); InitToolBar(GetToolBar()); }
void Frame::InitMenuBar() { wxMenuBar* menuBar = new wxMenuBar; menuBar->Append(InitFileBar(), "&File"); menuBar->Append(InitToolBar(), "&Tool"); SetMenuBar(menuBar); }
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CMDIFrameWnd::OnCreate(lpCreateStruct) == -1) return -1; InitMenu(IDR_MAINFRAME); InitToolBar(IDR_MAINFRAME); InitStatusBar(indicators,sizeof(indicators)/sizeof(UINT)); // TODO: Delete these three lines if you don't want the toolbar to // be dockable m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY); EnableDocking(CBRS_ALIGN_ANY); m_wndMenuBar.EnableDocking(CBRS_ALIGN_ANY); m_wndMenuBar.SetSaveHistory("MyHistory1",TRUE); m_wndMenuBar.CreateCombo(&m_combMenu,IDC_COMBOMENU,150); DockControlBar(&m_wndMenuBar,m_dockTop); DockControlBar(&m_wndToolBar,m_dockTop); m_wndStatusBar.SetStyle(CGuiStatusBar::OFFICE); DockControlBar(&m_wndToolBar); sProfile = _T("GuiTabbedDemo"); LoadBars(); InitMDITabbed(); m_MdiTabbed.SetTabsMenu(IDR_MENUTABS); SetTimer(1,150,0); return 0; }
int CAdvanceTabWnd::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CTabWnd::OnCreate(lpCreateStruct) == -1) return -1; // TODO: 在此添加您专用的创建代码 SetBarBkDraw(new CPageTabBkDraw); SetBarMarginLogic(CRect(10, 0, 0, 0)); InitToolBar(); CTabItem_Normal *pNormalTabItem = NULL; pNormalTabItem = new CTabItem_Normal; pNormalTabItem->SetCaption(GetResString(IDS_SERVER)); pNormalTabItem->SetRelativeWnd(theApp.emuledlg->serverwnd->GetSafeHwnd()); m_aposTabs[TI_SERVER] = AddTab(pNormalTabItem); pNormalTabItem = NULL; pNormalTabItem = new CTabItem_Normal; pNormalTabItem->SetCaption(GetResString(IDS_EM_KADEMLIA)); pNormalTabItem->SetRelativeWnd(theApp.emuledlg->kademliawnd->GetSafeHwnd()); m_aposTabs[TI_KAD] = AddTab(pNormalTabItem); pNormalTabItem = NULL; pNormalTabItem = new CTabItem_Normal; pNormalTabItem->SetCaption(GetResString(IDS_EM_STATISTIC)); pNormalTabItem->SetRelativeWnd(theApp.emuledlg->statisticswnd->GetSafeHwnd()); m_aposTabs[TI_STAT] = AddTab(pNormalTabItem); pNormalTabItem = NULL; return 0; }
// Define my frame constructor MyFrame::MyFrame(wxWindow *parent, const wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, const long style) : wxMDIParentFrame(parent, id, title, pos, size, style | wxNO_FULL_REPAINT_ON_RESIZE) { textWindow = new wxTextCtrl(this, wxID_ANY, _T("A help window"), wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE | wxSUNKEN_BORDER); #if wxUSE_TOOLBAR CreateToolBar(wxNO_BORDER | wxTB_FLAT | wxTB_HORIZONTAL); InitToolBar(GetToolBar()); #endif // wxUSE_TOOLBAR // Accelerators wxAcceleratorEntry entries[3]; entries[0].Set(wxACCEL_CTRL, (int) 'N', MDI_NEW_WINDOW); entries[1].Set(wxACCEL_CTRL, (int) 'X', MDI_QUIT); entries[2].Set(wxACCEL_CTRL, (int) 'A', MDI_ABOUT); wxAcceleratorTable accel(3, entries); SetAcceleratorTable(accel); }
BOOL CDlgItinerantTraffic::OnInitDialog() { CXTResizeDialog::OnInitDialog(); InitToolBar(); InitListCtrl(); GetAllStand(); m_pItinerantFlightList->SetAirportDB(m_pInputAirside->m_pAirportDB); m_pItinerantFlightSchedule->SetAirportDB(m_pInputAirside->m_pAirportDB); m_pItinerantFlightList->ReadData(m_nProjID); m_pItinerantFlightSchedule->ReadData(m_nProjID); SetListContent(); GetDlgItem(IDC_SAVE)->EnableWindow(FALSE); SetResize(IDC_STATIC_AREA, SZ_TOP_LEFT , SZ_BOTTOM_RIGHT); SetResize(IDC_LIST_CONTENTS, SZ_TOP_LEFT, SZ_BOTTOM_RIGHT); SetResize(IDC_VIEW_SCHEDULE, SZ_BOTTOM_LEFT , SZ_BOTTOM_LEFT); SetResize(IDC_UPDATE_SCHEDULE,SZ_BOTTOM_LEFT,SZ_BOTTOM_LEFT); SetResize(IDC_SAVE, SZ_BOTTOM_RIGHT, SZ_BOTTOM_RIGHT); SetResize(IDOK, SZ_BOTTOM_RIGHT, SZ_BOTTOM_RIGHT); SetResize(IDCANCEL, SZ_BOTTOM_RIGHT, SZ_BOTTOM_RIGHT); SetIcon(LoadIcon( AfxGetInstanceHandle(),MAKEINTRESOURCE(IDR_MAINFRAME) ),TRUE); SetIcon(LoadIcon( AfxGetInstanceHandle(),MAKEINTRESOURCE(IDR_MAINFRAME) ),FALSE); return TRUE; }
BOOL CPaneHierarchy::OnInitDialog() { gkToolBarPaneBase::OnInitDialog(); VERIFY(m_wndTreeHierarchy.Create(WS_VISIBLE|TVS_HASBUTTONS|TVS_LINESATROOT, CXTPEmptyRect(), this, 38985)); m_wndTreeHierarchy.SetItemHeight(18); m_wndTreeHierarchy.SetOwner(this); // TreeCtrl must be already created. CMFCUtils::LoadTrueColorImageList( m_imageList,IDB_SKB_ICONLIST,16,RGB(255,255,255) ); m_wndTreeHierarchy.SetImageList(&m_imageList,TVSIL_NORMAL); SetResize(IDC_TODSLIDER, SZ_TOP_LEFT, SZ_TOP_RIGHT); //RefreshMetrics(TRUE); RegisterPane(&m_wndTreeHierarchy, _T("Tree"), xtpPaneDockBottom); OpenPane(_T("Tree")); // // RegisterPane(&m_wndPropertyGrid, _T("Time Of Day Properties"), xtpPaneDockBottom); // OpenPane(_T("Time Of Day Properties")); InitToolBar(_T("ToolBar_Hierarchy"), IDR_TOOLBAR_HIERARCHY); return TRUE; }
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CFrameWnd::OnCreate(lpCreateStruct) == -1) return -1; InitMenu(IDR_MAINFRAME); InitToolBar(IDR_MAINFRAME); InitStatusBar(indicators,sizeof(indicators)/sizeof(UINT)); if(!m_OfficeBar.Create(_T("Office Panel"),WS_CHILD | WS_VISIBLE, this, 125)) { TRACE0("Failed to create mybar\n"); return -1; // fail to create } if(!m_tb.Create(_T("Panel de Revisiones"),WS_CHILD | WS_VISIBLE, this, 125)) { TRACE0("Failed to create mybar\n"); return -1; // fail to create } m_tb.SetBarStyle(m_tb.GetBarStyle() | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC); m_OfficeBar.SetBarStyle(m_OfficeBar.GetBarStyle() | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC); m_wndMenuBar.SetSaveHistory("MyHistory1",TRUE); m_wndMenuBar.CreateCombo(&m_combMenu,IDC_COMBOMENU,150); CFont m_Font; m_Font.CreateStockObject (DEFAULT_GUI_FONT); m_wndToolBar.CreateCombo(&m_comboZoom,ID_COMBOBOX,80); m_comboZoom.AddString("400%"); m_comboZoom.AddString("300%"); m_comboZoom.AddString("200%"); m_comboZoom.AddString("150%"); m_comboZoom.AddString("100%"); m_comboZoom.AddString("85%"); m_comboZoom.SetFont (&m_Font); m_tb.EnableDocking(CBRS_ALIGN_ANY); m_OfficeBar.EnableDocking(CBRS_ALIGN_ANY); m_wndMenuBar.EnableDocking(CBRS_ALIGN_ANY); m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY); EnableDocking(CBRS_ALIGN_ANY); DockControlBar(&m_wndMenuBar,m_dockTop); DockControlBar(&m_wndToolBar,m_dockTop); DockControlBar(&m_tb,AFX_IDW_DOCKBAR_RIGHT); DockControlBar(&m_OfficeBar,AFX_IDW_DOCKBAR_RIGHT); sProfile = _T("DevStudio"); LoadBars(); return 0; }
// Define my frame constructor MyFrame::MyFrame(wxWindow *parent, const wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, const long style) : wxMDIParentFrame(parent, id, title, pos, size, style) { nWinCreated = 0 ; // Give it an icon SetIcon(wxICON(mondrian)); CreateToolBar(wxNO_BORDER | wxTB_FLAT | wxTB_HORIZONTAL); InitToolBar(GetToolBar()); }
wxMainToolBar::wxMainToolBar(wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style, const wxString& name) : wxToolBar(parent,id,pos,size,style,name) , m_first_dpos(0) , m_binChoice(0) , m_zoomSpin(0) , m_typeChoice(0) , m_object_text(0) , m_temp_text(0) , m_cstat(ECS_Off) { m_self = this; InitToolBar(); }
BOOL gkTrackBusEditor::OnInitDialog() { gkToolBarPaneBase::OnInitDialog(); SetResize(IDC_MATEDTLIST, SZ_TOP_LEFT, SZ_BOTTOM_CENTER); //SetResize(IDC_MATEDTGRID, SZ_TOP_CENTER, SZ_BOTTOM_LEFT); RefreshMetrics(TRUE); // CRect rc; // GetClientRect(rc) // // m_wndPlaceHolder.Create(_T(""), WS_CHILD | WS_VISIBLE, rc, this); m_treeMaterialList.Create( WS_VISIBLE|WS_CHILD|WS_TABSTOP|WS_BORDER|TVS_HASBUTTONS|TVS_SHOWSELALWAYS|TVS_LINESATROOT|TVS_HASLINES| TVS_FULLROWSELECT|TVS_INFOTIP, CRect(0,0,100,400), this, AFX_IDW_PANE_FIRST ); m_treeMaterialList.SetItemHeight(18); // TreeCtrl must be already created. //CMFCUtils::LoadTrueColorImageList( m_imageList,IDB_MATEDTLIST,16,RGB(255,0,255) ); //CMFCUtils::LoadTrueColorImageList( m_imageList,IDB_FILE_STATUS,20,RGB(255,0,255) ); m_treeMaterialList.SetImageList(&m_imageList,TVSIL_NORMAL); InitPropertyTable(); RegisterPane(&m_treeMaterialList, _T("ActorList"), xtpPaneDockLeft); OpenPane(_T("MaterialBrowser")); RegisterPane(&m_wndPropertyGrid, _T("TrackView"), xtpPaneDockRight); OpenPane(_T("MaterialProperty")); // RegisterPane(&m_treeMaterialList, _T("MaterialBrowser2")); // OpenPane(_T("MaterialBrowser2")); InitToolBar(_T("ToolBar_MatEdt"), IDR_TOOLBAR_MATERIALEDITOR); return TRUE; }
BOOL CDlgTaxiwayConstraint::OnInitDialog() { CXTResizeDialog::OnInitDialog(); InitToolBar(); InitListCtrlEx(); SetListCtrlEx(); GetAllTaxiway(); LoadData(); //-----------------------------------------------------------------/ SetResize(m_taxiwayToolBar.GetDlgCtrlID(), SZ_TOP_LEFT, SZ_TOP_LEFT); SetResize(m_dataToolBar.GetDlgCtrlID(), SZ_TOP_CENTER, SZ_BOTTOM_CENTER); SetResize(IDC_GROUPBOX_TAXIWAY, SZ_TOP_LEFT, SZ_BOTTOM_CENTER); SetResize(IDC_LIST_TAXIWAY, SZ_TOP_LEFT, SZ_BOTTOM_CENTER); SetResize(IDC_GROUPBOX_CONSTRAINT, SZ_TOP_CENTER, SZ_BOTTOM_RIGHT); SetResize(IDC_LIST_DATA, SZ_TOP_CENTER, SZ_BOTTOM_RIGHT); SetResize(IDC_BUTTON_SAVE, SZ_BOTTOM_RIGHT, SZ_BOTTOM_RIGHT); SetResize(IDC_BTN_WS_ADJCONS, SZ_BOTTOM_LEFT, SZ_BOTTOM_LEFT); SetResize(IDOK, SZ_BOTTOM_RIGHT, SZ_BOTTOM_RIGHT); SetResize(IDCANCEL, SZ_BOTTOM_RIGHT, SZ_BOTTOM_RIGHT); if(m_emType == WingSpanConstraint) { GetDlgItem(IDC_BTN_WS_ADJCONS)->ShowWindow(SW_SHOW); } else { GetDlgItem(IDC_BTN_WS_ADJCONS)->ShowWindow(SW_HIDE); } //-----------------------------------------------------------------/ SetIcon(LoadIcon( AfxGetInstanceHandle(),MAKEINTRESOURCE(IDR_MAINFRAME) ),TRUE); SetIcon(LoadIcon( AfxGetInstanceHandle(),MAKEINTRESOURCE(IDR_MAINFRAME) ),FALSE); return TRUE; }
void DUIInit( void ) { InitScreen(); CmdHistory = WndInitHistory(); SrchHistory = WndInitHistory(); InitToolBar(); InitMemWindow(); InitAboutMessage(); InitIOWindow(); InitMenus(); WndInit( LIT_DUI( The_WATCOM_Debugger ) ); _SwitchOff( SW_ERROR_STARTUP ); #if defined(__GUI__) TellWinHandle(); #endif if( WndMain != NULL ) WndSetIcon( WndMain, &MainIcon ); StartTimer(); InitHelp(); InitGadget(); InitPaint(); InitBrowse(); InitFont(); }
ChildView::ChildView(wxMDIParentFrame *parent, const wxString& title, SimulatedWorld *sw) : wxMDIChildFrame(parent, wxID_ANY, title, wxPoint(50,50), wxSize(500,400), wxDEFAULT_FRAME_STYLE | wxNO_FULL_REPAINT_ON_RESIZE),m_timer(this,ID_TIMER) { mainWin = (MainWindow*)parent; m_splitter = (wxSplitterWindow *) NULL; toolbar = 0; s_world= sw; m_world = sw->getWorld(); playsimu=false; isActivated=true; //call timer m_timer.Start(100); //make a toolbar CreateToolBar( wxNO_BORDER | wxTB_FLAT |wxTB_HORIZONTAL, wxID_ANY, wxT("")); toolbar = GetToolBar(); if(toolbar)InitToolBar(toolbar); CreateSubWindows(); }
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CFrameWnd::OnCreate(lpCreateStruct) == -1) return -1; InitMenu(IDR_MAINFRAME); InitToolBar(IDR_MAINFRAME); InitStatusBar(indicators,sizeof(indicators)/sizeof(UINT)); EnableDocking(CBRS_ALIGN_ANY); // m_wndToolBar.SetTextButton(0,"&New"); // m_wndToolBar.SetTextButton(1,"&Send/Receiver"); m_wndMenuBar.EnableDocking(CBRS_ALIGN_ANY); m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY); DockControlBar(&m_wndMenuBar,m_dockTop); DockControlBar(&m_wndToolBar,m_dockTop); // TODO: Delete these three lines if you don't want the toolbar to // be dockable if (!m_CapOutBar.Create (WS_CHILD | WS_VISIBLE , this,ID_VIEWCAPTION)) { TRACE0("Failed to create caption bar\n"); return FALSE; } if (!m_CapOutBar.SetSplitter(&m_MiniSplitter)) return FALSE; m_MiniSplitter.AddMiniToolLeft(&m_guiMiniToolLeft); m_MiniSplitter.AddMiniToolRight(&m_guiMiniToolRight); m_guiMiniToolLeft.SetImageList(IDB_BITMAP2,16,11,RGB (255, 0, 0)); m_guiMiniToolRight.SetImageList(IDB_BITMAP2,16,11,RGB (255, 0, 0)); //Left MiniTool m_guiMiniToolLeft.AddButton(11,IDT_BACK,NULL,"Back ","Back"); m_guiMiniToolLeft.AddButton(12,IDT_FORW,NULL,"Forward","Forward"); m_guiMiniToolLeft.AddButton(0,IDT_STANDAR,NULL,"OutLook Today","OutLook Today"); CGuiToolButton* pBtn=m_guiMiniToolLeft.GetButton(IDT_STANDAR); pBtn->SetFontColor(RGB(0,0,0)); //Right MiniTool m_guiMiniToolRight.CreateCombo(&m_cb,333,100); m_guiMiniToolRight.AddButton(13,IDT_GO,NULL,"Go ","Go "); m_guiMiniToolRight.AddButton(15,IDT_UNDO,NULL,"Undo ","Undo "); //m_MiniSplitter.SetColor(GuiDrawLayer::GetRGBColorShadow(GuiDrawLayer::m_Style),GuiDrawLayer::GetRGBColorBTNHigh()); m_guiMiniToolRight.SetCaption("&Direccion:",CGuiMiniTool::ALIGN_LEFT); m_guiMiniToolRight.SetColorCaption(GuiDrawLayer::GetRGBColorBTNHigh()); m_guiMiniToolRight.AutoSize(TRUE); m_cb.AddString("outlook:Tareas"); m_cb.AddString("outlook:Notas"); m_cb.AddString("Toolbar Combobox item four"); m_cb.AddString("Toolbar Combobox item five"); m_cb.AddString("Toolbar Combobox item six"); m_guiMiniToolLeft.SetColor(GuiDrawLayer::GetRGBColorShadow(GuiDrawLayer::m_Style)); m_guiMiniToolRight.SetColor(GuiDrawLayer::GetRGBColorShadow(GuiDrawLayer::m_Style)); m_cb.SetColor(GuiDrawLayer::GetRGBColorShadow(GuiDrawLayer::m_Style)); // On2003(); sProfile = _T("DevOutLook"); //LoadBars(); //active las las siguientes lineas para ver la etiqueta a la derecha //m_guiMiniToolLeft.SetCaption("Fecha del dia de hoy",CGuiMiniTool::ALIGN_RIGHT); //m_guiMiniToolLeft.SetColorCaption(GuiDrawLayer::GetRGBColorBTNHigh()); return 0; }
MainWindow::MainWindow(wxWindow *parent, const wxWindowID id, const wxString& title, const wxPoint& pos,const wxSize& size, const long style) : wxMDIParentFrame(parent, id, title, pos, size, style),note(0) { Centre(); treeVisible=true; xmlEditorVisible=false; editionVisible=false; slider=true; popmenu=true; design_slider=true; state=0; managewindow=new ManageWindows(); treeStruc=false; showLinks=false; #if wxUSE_STATUSBAR CreateStatusBar(); SetStatusText(wxT("Welcome to APOLO")); #endif // wxUSE_STATUSBAR CreateMenuBar(); SetIcon(wxIcon(apolo_xpm)); GetClientSize(&w,&h); CreateToolBar(wxNO_BORDER | wxTB_FLAT | wxTB_HORIZONTAL); InitToolBar(GetToolBar()); wxSashLayoutWindow* aux=new wxSashLayoutWindow(this,wxID_ANY,wxDefaultPosition, wxDefaultSize,wxSW_NOBORDER); aux->SetDefaultSize(wxSize(25,35)); aux->SetOrientation(wxLAYOUT_HORIZONTAL); aux->SetAlignment(wxLAYOUT_TOP); aux->SetSashVisible(wxSASH_TOP, false); s=new wxSashLayoutWindow(this, ID_DRAG,wxDefaultPosition, wxDefaultSize, wxSW_3D); s->SetDefaultSize(wxSize(w/4, h)); s->SetOrientation(wxLAYOUT_VERTICAL); s->SetAlignment(wxLAYOUT_LEFT); s->SetSashVisible(wxSASH_RIGHT, true); treeToolbar=new wxToolBar(); treeToolbar->Create(aux,wxID_ANY,wxDefaultPosition,wxSize(100,30),wxDOUBLE_BORDER,wxT("Views")); wxBitmap bitmaps[2]; bitmaps[0]=wxBitmap(Links_xpm); bitmaps[1]=wxBitmap(treeStructure_xpm); wxStaticText *text = new wxStaticText(treeToolbar, wxID_ANY, wxT("Tree view")); treeToolbar->AddSeparator(); treeToolbar->AddControl(text); treeToolbar->AddSeparator(); treeToolbar->AddCheckTool(ID_SHOWLINKS,wxT("Show Links"),bitmaps[0],wxNullBitmap); treeToolbar->AddCheckTool(ID_TREESTRUCTURE,wxT("Tree structure"),bitmaps[1],wxNullBitmap); treeToolbar->AddSeparator(); treeToolbar->SetBackgroundColour(wxColour(200,230,255)); treeToolbar->Realize(); //make a Aui Notebook note = new wxAuiNotebook(s, wxID_ANY,wxDefaultPosition,wxDefaultSize, wxAUI_NB_TOP | wxAUI_NB_TAB_SPLIT | wxAUI_NB_SCROLL_BUTTONS | wxAUI_NB_CLOSE_ON_ACTIVE_TAB | wxAUI_NB_TAB_EXTERNAL_MOVE); tree = new Tree(note, ID_TREE); CreatePanelXML(); tree->m_mainWin = this; tree->XMLPanel=NULL; m_root = tree->AddRoot(wxT("Universe"), 0, 47, new TreeItemData(wxT("Root item"))); tree->Parent(m_root); note->AddPage(tree, wxT("Universe")); SetAutoLayout(true); rToogle=false; SimulatedWorld::tree = tree; SimulatedWorld::mainWin = this; port=new ApoloPort(12000,&listWorlds); connection=new RobotConnection(this,wxT("Server Configuration")); }
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CGuiFrameWnd::OnCreate(lpCreateStruct) == -1) return -1; InitMenu(IDR_MAINFRAME); InitToolBar(IDR_MAINFRAME); InitStatusBar(indicators,sizeof(indicators)/sizeof(UINT)); m_wndToolBar.SetWindowText("ToolBar"); // Create systray icon. // Get Icon, two methods: // hIcon = ::LoadIcon(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDI_MYICON)); // hIcon = AfxGetApp()->LoadIcon(IDI_MYICON); m_BHSystray.Create(this, IDI_SYSTRAY, WM_RBUTTONDOWN | WM_LBUTTONDOWN | WM_RBUTTONUP | WM_LBUTTONUP | WM_LBUTTONDBLCLK, AfxGetApp()->LoadIcon(IDI_SYSTRAY), _T("BrowserHooker in systray.")); // Load systray menu // 这里使用CMenu menu初始化变量会失败, 必须使用指针然后new的方式 CMenu *pMenu = new CMenu; pMenu->LoadMenu(IDR_MENUSYSTRAY); m_BHSystray.SetSysMenu(pMenu); // TODO: Delete these three lines if you don't want the toolbar to // be dockable // for control panel. if (!m_BHNavigator.Create(_T("Control Panel"),WS_CHILD | WS_VISIBLE, this, 0x999)) { TRACE0("Failed to create m_BHNavigator\n"); return -1; } // if(!m_BHSettingWnd.Create(_T("Setting"), WS_CHILD | WS_VISIBLE, this, 0x1000)) // { // TRACE0("Failed to create m_BHSettingWnd\n"); // return -1; // } m_BHNavigator.SetBarStyle(m_BHNavigator.GetBarStyle() | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC); // m_BHSettingWnd.SetBarStyle(m_BHSettingWnd.GetBarStyle() | // CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC); // side bar create m_wndToolBar.SetButtonDropDown(ID_BT_CONTROLPANEL, 8, IDR_FLOATMENU); m_wndToolBar.SetMenuContext(IDR_FLOATMENU); EnableDocking(CBRS_ALIGN_ANY); m_wndMenuBar.EnableDocking(CBRS_ALIGN_ANY); m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY); m_BHNavigator.EnableDocking(CBRS_ALIGN_ANY); // m_BHSettingWnd.EnableDocking(CBRS_ALIGN_ANY); // register the menu bar. m_BHNavigator.SetMenuContext(IDR_FLOATMENU); // m_BHSettingWnd.SetMenuContext(IDR_FLOATMENU); m_wndMenuBar.SetMenuContext(IDR_FLOATMENU); // set the control to be dockable. DockControlBar(&m_wndMenuBar, m_dockTop); DockControlBar(&m_wndToolBar, m_dockLeft); DockControlBar(&m_BHNavigator, AFX_IDW_DOCKBAR_LEFT); // DockControlBar(&m_BHSettingWnd, AFX_IDW_DOCKBAR_BOTTOM); // here sProfile standards for App name. sProfile = _T("BrowserHooker"); LoadBars(); #define _countof(array) (sizeof(array)/sizeof(array[0])) m_wndCool.LoadToolbars(Toolbars, _countof(Toolbars)); RecalcLayout(); if(m_StyleDisplay == GUISTYLE_2003) OnViewLook2003(); else OnViewLookXp(); return 0; }
//------------------------------------------------------------------- LRESULT CALLBACK WndProc (HWND hwnd, UINT mMsg, WPARAM wParam, LPARAM lParam) { switch (mMsg) { case WM_CREATE : { pophwnd(hwnd); // Create toolbar (source resides in toolbar.c). hwndToolBar = InitToolBar (hwnd,hInst) ; // Create status bar (source resides in statbar.c). hwndStatusBar = InitStatusBar (hwnd) ; if (flg_toolbar==0) ShowWindow (hwndToolBar, SW_HIDE) ; if (flg_statbar==0) ShowWindow (hwndStatusBar, SW_HIDE) ; // Create client window (contains notify list). hwndClient = CreateWindowEx (WS_EX_CLIENTEDGE, "ClientWndProc", NULL, WS_CHILD | WS_VISIBLE, 0, 0, 0, 0, hwnd, (HMENU) 4, hInst, NULL) ; return 0 ; } case WM_INITMENUPOPUP : return poppad_menupop( wParam,lParam ); case WM_SETFOCUS : SetFocus (hwndClient) ; return 0 ; case WM_COMMAND : { // Menu item commands switch (LOWORD (wParam)) { // Toggle display of toolbar case IDM_VIEW_TOOLBAR : { RECT r ; if (hwndToolBar && IsWindowVisible (hwndToolBar)) { ShowWindow (hwndToolBar, SW_HIDE) ; flg_toolbar=0; } else { ShowWindow (hwndToolBar, SW_SHOW) ; flg_toolbar=1; } // Resize other windows. GetClientRect (hwnd, &r) ; PostMessage (hwnd, WM_SIZE, 0, MAKELPARAM (r.right, r.bottom)) ; break; } // Toggle display of status bar case IDM_VIEW_STATUS : { RECT r; if (hwndStatusBar && IsWindowVisible (hwndStatusBar)) { ShowWindow (hwndStatusBar, SW_HIDE) ; flg_statbar=0; } else { ShowWindow (hwndStatusBar, SW_SHOW) ; flg_statbar=1; } // Resize other windows. GetClientRect (hwnd, &r) ; PostMessage (hwnd, WM_SIZE, 0, MAKELPARAM (r.right, r.bottom)) ; break; } case IDM_HSCROLL: poppad_setsb(2); break; default: return (EditProc (hwnd, mMsg, wParam, lParam)) ; } return 0; } case WM_INITMENU : { BOOL bCheck ; HMENU hmenu = (HMENU) wParam ; // View menu items. bCheck = IsWindowVisible (hwndToolBar) ; MenuCheckMark (hmenu, IDM_VIEW_TOOLBAR, bCheck) ; bCheck = IsWindowVisible (hwndStatusBar) ; MenuCheckMark (hmenu, IDM_VIEW_STATUS, bCheck) ; bCheck=poppad_setsb(-1); MenuCheckMark (hmenu, IDM_HSCROLL, bCheck) ; return 0 ; } case WM_CLOSE : case WM_QUERYENDSESSION : return poppad_term( mMsg ); case WM_MENUSELECT : return Statusbar_MenuSelect (hwnd, wParam, lParam) ; case WM_DESTROY : RemoveProp(hwnd, PROP_NAME); PostQuitMessage (0) ; return 0 ; case WM_NOTIFY : { LPNMHDR pnmh = (LPNMHDR) lParam ; // int idCtrl = (int) wParam ; // Display notification details in notify window //DisplayNotificationDetails (wParam, lParam) ; // Toolbar notifications if ((pnmh->code >= TBN_LAST) && (pnmh->code <= TBN_FIRST)) { return ToolBarNotify (hwnd, wParam, lParam) ; } // Fetch tooltip text if (pnmh->code == TTN_NEEDTEXT) { LPTOOLTIPTEXT lpttt = (LPTOOLTIPTEXT) lParam ; CopyToolTipText (lpttt) ; } return 0 ; } case WM_WINDOWPOSCHANGING : { WINDOWPOS *wp; wp=(WINDOWPOS *)lParam; if ((wp->cy)&&(wp->cy)) { posx=wp->x;posy=wp->y; winx=wp->cx;winy=wp->cy; } } break; case WM_SIZE : { int cx = LOWORD (lParam) ; int cy = HIWORD (lParam) ; int cyStatus ; int cyTB ; int x, y ; DWORD dwStyle ; RECT rWindow ; // Ignore size message to allow auto-move and auto-size // features to be more clearly seen. if (bIgnoreSize) return 0 ; // Adjust toolbar size. if (IsWindowVisible (hwndToolBar)) { dwStyle = GetWindowLong (hwndToolBar, GWL_STYLE) ; if (dwStyle & CCS_NORESIZE) { MoveWindow (hwndToolBar, 0, 0, cx, cyToolBar, FALSE) ; } else { ToolBar_AutoSize (hwndToolBar) ; } InvalidateRect (hwndToolBar, NULL, TRUE) ; GetWindowRect (hwndToolBar, &rWindow) ; ScreenToClient (hwnd, (LPPOINT) &rWindow.left) ; ScreenToClient (hwnd, (LPPOINT) &rWindow.right) ; cyTB = rWindow.bottom - rWindow.top ; } else { cyTB = 0 ; } // Adjust status bar size. if (IsWindowVisible (hwndStatusBar)) { GetWindowRect (hwndStatusBar, &rWindow) ; cyStatus = rWindow.bottom - rWindow.top ; MoveWindow (hwndStatusBar, 0, cy - cyStatus, cx, cyStatus, TRUE) ; } else { cyStatus = 0 ; } // Adjust client window size. x = 0 ; y = cyTB ; cy -= cyStatus + cyTB; MoveWindow (hwndClient, x, y, cx, cy, TRUE) ; return 0; } case WM_COPYDATA: { COPYDATASTRUCT *pcds = (COPYDATASTRUCT*)lParam; LoadFromCommandLine((char *)pcds->lpData); return 0; } default: return (EditDefProc (hwnd, mMsg, wParam, lParam)) ; } return DefWindowProc (hwnd, mMsg, wParam, lParam) ; }
// Define my frame constructor MyFrame::MyFrame() : wxMDIParentFrame(NULL, wxID_ANY, "wxWidgets MDI Sample", wxDefaultPosition, wxSize(500, 400)) { SetIcon(wxICON(sample)); // Make a menubar #if wxUSE_MENUS // Associate the menu bar with the frame SetMenuBar(CreateMainMenubar()); // This shows that the standard window menu may be customized: wxMenu * const windowMenu = GetWindowMenu(); if ( windowMenu ) { // we can change the labels of standard items (which also means we can // set up accelerators for them as they're part of the label) windowMenu->SetLabel(wxID_MDI_WINDOW_TILE_HORZ, "&Tile horizontally\tCtrl-Shift-H"); windowMenu->SetLabel(wxID_MDI_WINDOW_TILE_VERT, "&Tile vertically\tCtrl-Shift-V"); // we can also change the help string windowMenu->SetHelpString(wxID_MDI_WINDOW_CASCADE, "Arrange windows in cascade"); // we can remove some items windowMenu->Delete(wxID_MDI_WINDOW_ARRANGE_ICONS); // and we can add completely custom commands -- but then we must handle // them ourselves, see OnCloseAll() windowMenu->AppendSeparator(); windowMenu->Append(wxID_CLOSE_ALL, "&Close all windows\tCtrl-Shift-C", "Close all open windows"); SetWindowMenu(windowMenu); } #endif // wxUSE_MENUS #if wxUSE_STATUSBAR CreateStatusBar(); #endif // wxUSE_STATUSBAR m_textWindow = new wxTextCtrl(this, wxID_ANY, "A help window", wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE | wxSUNKEN_BORDER); #if wxUSE_TOOLBAR CreateToolBar(wxNO_BORDER | wxTB_FLAT | wxTB_HORIZONTAL); InitToolBar(GetToolBar()); #endif // wxUSE_TOOLBAR #if wxUSE_ACCEL // Accelerators wxAcceleratorEntry entries[3]; entries[0].Set(wxACCEL_CTRL, (int) 'N', wxID_NEW); entries[1].Set(wxACCEL_CTRL, (int) 'X', wxID_EXIT); entries[2].Set(wxACCEL_CTRL, (int) 'A', wxID_ABOUT); wxAcceleratorTable accel(3, entries); SetAcceleratorTable(accel); #endif // wxUSE_ACCEL // connect it only now, after creating m_textWindow Connect(wxEVT_SIZE, wxSizeEventHandler(MyFrame::OnSize)); }
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), strIconApp(":/AppIcon/Resources/AppIcon_ArchitectureBuilding_96px.ico"), strIconConnectCardReader(":/ToolbarIcons/Resources/connect_72px.ico"), strIconDisconnectCardReader(":/ToolbarIcons/Resources/disconnect_72px.ico"), strIconOwnerCard(":/ToolbarIcons/Resources/users_72px.ico"), strIconManagerCard(":/ToolbarIcons/Resources/administrator_72px.ico"), strIconFunctionCard(":/ToolbarIcons/Resources/FuncCard_72px.ico"), strIconRemoteOperation(":/ToolbarIcons/Resources/remote_72px.ico"), strIconStatisticalAnalysis(":/ToolbarIcons/Resources/Statistics_72px.ico"), strIconElevatorManage(":/ToolbarIcons/Resources/Management_72px.ico"), strIconSystemSetting(":/ToolbarIcons/Resources/setting_72px.ico"), strIconHelpSupport(":/ToolbarIcons/Resources/Help_72px.ico"), strIconExitApp(":/ToolbarIcons/Resources/exit_72px.ico"), strPathQssFile(":/CSS/StyleSheet.qss"), clrBKApp(QColor(100,200,200)), ui(new Ui::MainWindow) { ui->setupUi(this); pMainWnd=this; //读取ini配置文件 setIniFile=new QSettings("AppSetting.ini",QSettings::IniFormat); setIniFile->setIniCodec(QTextCodec::codecForName("GB2312")); //setIniFile->setValue("/SystemSetting/Company", "北京凯瑞通电子技术有限公司"); setIniFile->beginGroup("SystemSetting"); QString strCompanyName=setIniFile->value("Company").toString(); setIniFile->endGroup(); //加载CSS样式表文件并应用相应样式 QFile qssFile(strPathQssFile); if(qssFile.exists()) { qssFile.open(QFile::ReadOnly); if(qssFile.isOpen()) { QString qss = QLatin1String(qssFile.readAll()); qApp->setStyleSheet(qss); qssFile.close(); } } else { QMessageBox::warning(NULL,"Qss文件错误",strPathQssFile+"找不到!"); return; } //限制窗口大小 this->setMaximumSize(1500,1000); //设置应用程序背景色 QPalette *paletteApp=new QPalette(); paletteApp->setColor(QPalette::Background,clrBKApp); this->setPalette(*paletteApp); delete paletteApp; //设置应用程序图标 this->setWindowIcon(QIcon(strIconApp)); //隐藏标题栏 this->setWindowFlags(Qt::FramelessWindowHint); //主窗体菜单栏初始化 ui->menuBar->hide(); //主窗体状态栏初始化 strUsrName = "abc"; strUsrLevel = "系统管理员"; QString strLabelUsrInfo = "用户名:"+strUsrName+" 用户级别:"+strUsrLevel; QLabel *labelCompanyName=new QLabel; labelCompanyName->setText(strLabelUsrInfo); statusBar()->addWidget(labelCompanyName); //主窗体工具栏初始化 InitToolBar(); //主窗体Tabs初始化 InitTabs(); //主窗体信息窗口初始化 InitVBoxInfos(); //主窗体框架初始化 layoutHBoxMain=new QHBoxLayout(ui->centralWidget); layoutHBoxMain->addLayout(layoutVBoxTabs); layoutHBoxMain->addWidget(grpboxInfos); TabWidgetDisplay(0); //获取MainWindows的句柄 hMainWnd=(HWND)this->winId(); //启动指定序号设备插拔监视 ch375rw.SetDeviceNotify(); //检查读卡器是否连接上 bool isConnected; if(!ch375rw.OpenDevice()) { isConnected=false; } else { isConnected=true; ch375rw.Beep(1); } isConnected=true; ConnectedCardReader(isConnected); }
//------------------------------------------------------------------- HWND RebuildToolBar (HWND hwndParent, WORD wFlag) { HWND hwndTB ; RECT r ; switch (wFlag) { case IDM_STRINGS : bStrings = !bStrings ; break ; case IDM_LARGEICONS : bLargeIcons = TRUE ; break ; case IDM_SMALLICONS : bLargeIcons = FALSE ; break ; case IDM_NODIVIDER : FlipStyleFlag (&dwToolBarStyles, CCS_NODIVIDER) ; break ; case IDM_WRAPABLE : FlipStyleFlag (&dwToolBarStyles, TBSTYLE_WRAPABLE) ; break ; case IDM_TOP : dwToolBarStyles &= 0xFFFFFFFC ; dwToolBarStyles |= CCS_TOP ; break ; case IDM_BOTTOM : dwToolBarStyles &= 0xFFFFFFFC ; dwToolBarStyles |= CCS_BOTTOM ; break ; case IDM_NOMOVEY : dwToolBarStyles &= 0xFFFFFFFC ; dwToolBarStyles |= CCS_NOMOVEY ; break ; case IDM_NOPARENTALIGN : FlipStyleFlag (&dwToolBarStyles, CCS_NOPARENTALIGN) ; break ; case IDM_NORESIZE : FlipStyleFlag (&dwToolBarStyles, CCS_NORESIZE) ; break ; case IDM_ADJUSTABLE : FlipStyleFlag (&dwToolBarStyles, CCS_ADJUSTABLE) ; break ; case IDM_ALTDRAG : FlipStyleFlag (&dwToolBarStyles, TBSTYLE_ALTDRAG) ; break ; case IDM_TOOLTIPS : FlipStyleFlag (&dwToolBarStyles, TBSTYLE_TOOLTIPS) ; break ; case IDM_COMBOBOX : bComboBox = (!bComboBox) ; } hwndTB = InitToolBar (hwndParent,instbak) ; // Post parent a WM_SIZE message to resize children GetClientRect (hwndParent, &r) ; PostMessage (hwndParent, WM_SIZE, 0, MAKELPARAM (r.right, r.bottom)) ; return hwndTB ; }