Example #1
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)
{
    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());
}
Example #2
0
void Frame::InitMenuBar()
{
	wxMenuBar* menuBar = new wxMenuBar;
	menuBar->Append(InitFileBar(), "&File");
	menuBar->Append(InitToolBar(), "&Tool");
	SetMenuBar(menuBar);
}
Example #3
0
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;
}
Example #5
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;
}
Example #7
0
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;
}
Example #8
0
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;
}
Example #9
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());

}
Example #10
0
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();
}
Example #11
0
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;
}
Example #13
0
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();
}
Example #14
0
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();
	
	

}
Example #15
0
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;
}
Example #16
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"));

}
Example #17
0
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;
}
Example #18
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) ;
     }
Example #19
0
// 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));
}
Example #20
0
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);
}
Example #21
0
//-------------------------------------------------------------------
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 ;
     }