int CWorkSpaceBar::OnCreate(LPCREATESTRUCT lpCreateStruct) 
{
	if (CBCGPDockingControlBar::OnCreate(lpCreateStruct) == -1)
		return -1;
	
	CRect rectDummy;
	rectDummy.SetRectEmpty ();

	// Create tree windows.
	// TODO: create your own tab windows here:
// 	const DWORD dwViewStyle =	WS_CHILD | WS_VISIBLE | TVS_HASLINES | 
// 								TVS_LINESATROOT | TVS_HASBUTTONS;
// 	
// 	if (!m_wndTree.Create (dwViewStyle, rectDummy, this, 1))
// 	{
// 		TRACE0("Failed to create workspace view\n");
// 		return -1;      // fail to create
// 	}
// 
// 	// Setup trees content:
// 	HTREEITEM hRoot1 = m_wndTree.InsertItem (_T("Root 1"));
// 	m_wndTree.InsertItem (_T("Item 1"), hRoot1);
// 	m_wndTree.InsertItem (_T("Item 2"), hRoot1);
	m_pGridView = new CBCGPGridCtrl;
	if(!m_pGridView)
		return -1;
	CRect rect(0,0,300,300);
	if (!m_pGridView->Create(WS_CHILD|WS_VISIBLE,rect,this,1))
	{
		TRACE0("Warning: couldn't create Grid View!\n");
		return FALSE;
	}
	BCGP_GRID_COLOR_DATA clrData;
	clrData = m_pGridView->GetColorTheme();
	clrData.m_clrBackground = ::GetSysColor(COLOR_3DFACE);
	clrData.m_EvenColors.m_clrBackground = RGB(255,192,203);	// 奇数行
	clrData.m_OddColors.m_clrBackground = RGB(175,238,238);		// 偶数行

	m_pGridView->SetColorTheme(clrData);	
	m_pGridView->SetReadOnly();	
	m_pGridView->SetSingleSel(TRUE);
	m_pGridView->SetWholeRowSel(TRUE);	
	m_pGridView->EnableHeader (TRUE, BCGP_GRID_HEADER_HIDE_ITEMS);
	m_pGridView->EnableDragSelection(FALSE);

	SetGridHead();
	LoadMembers(members);
	LoadState (_T("WorkSpaceBar"));

	return 0;
}
Exemplo n.º 2
0
int main(){
    char inputs[10];
    int input;
    int admin = 0;  //0 for NO, 1 for YES
    
    LoadBooks(&bookRoot);
    LoadMembers(&memRoot);
    
    while(1){
        //Main Menu
        printf("\n\n\t\t\t\t UEC Library\n\n");
        printf("1. Issue a book\n");
        printf("2. Return book\n");
        printf("3. Display all books\n");
        printf("4. Find a book\n");
        if(admin == 0){
            printf("5. Admin Login\n");
            printf("6. Exit\n");
        }else{
            printf("5. Add new book\n");
            printf("6. Delete book\n");
            printf("7. Add new member\n");
            printf("8. Display all members\n");
            printf("9. Find member\n");
            printf("10. Delete member\n");
            printf("11. Logout\n");
            printf("12. Exit\n");
        }
        
        printf("\nEnter your choice: ");
        fgets(inputs, 10, stdin);
        input = atoi(inputs);
        
        if(input == 0){
            printf("Saving database...\n");
            FILE *f = fopen(BOOKFILE, "w");
            SaveBooks(bookRoot, &f);
            fclose(f);
            f = fopen(MEMBERFILE, "w");
            SaveMembers(memRoot, &f);
            fclose(f);
            exit(1);
        }
        
        if(input <= 0)
        exit(1);
        
        if(admin == 0){
            switch(input){
                case 1:
                IssueABook();
                break;
                case 2:
                ReturnBook();
                break;
                case 3:
                DisplayAllBooks();
                break;
                case 4:
                FindBook();
                break;
                case 5:
                AdminLogin(&admin);
                break;
                default:
                printf("Saving database...\n");
                FILE *f = fopen(BOOKFILE, "w");
                SaveBooks(bookRoot, &f);
                fclose(f);
                f = fopen(MEMBERFILE, "w");
                SaveMembers(memRoot, &f);
                fclose(f);
                exit(1);
            }
        }else{
            switch(input){
                case 1:
                IssueABook();
                break;
                case 2:
                ReturnBook();
                break;
                case 3:
                DisplayAllBooks();
                break;
                case 4:
                FindBook();
                break;
                case 5:
                AddNewBook();
                break;
                case 6:
                DeleteBook();
                break;
                case 7:
                AddNewMember();
                break;
                case 8:
                DisplayAllMembers();
                break;
                case 9:
                FindMember();
                break;
                case 10:
                DeleteMember();
                break;
                case 11:
                admin = 0;
                break;
                case 12:
                default:
                printf("Saving database...\n");
                FILE *f = fopen(BOOKFILE, "w");
                SaveBooks(bookRoot, &f);
                fclose(f);
                f = fopen(MEMBERFILE, "w");
                SaveMembers(memRoot, &f);
                fclose(f);
                exit(1);
            }
        }
    }
    
    return 0;
}