konflikt - MDI Client window und toolbar



  • case WM_CREATE:
            {
    //start MDI CLIENT
    			// Create MDI Client
    			CLIENTCREATESTRUCT ccs;
    			// Find window menu where children will be listed
    			ccs.hWindowMenu  = GetSubMenu(GetMenu(hwnd),2);
    			ccs.idFirstChild = ID_MDI_FIRSTCHILD;
    
    			g_hMDIClient = CreateWindowEx(WS_EX_CLIENTEDGE, "mdiclient", NULL,
    				WS_CHILD | WS_CLIPCHILDREN | WS_VSCROLL | WS_HSCROLL | WS_VISIBLE,
    				CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT,
    				hwnd, (HMENU)IDC_MAIN_MDI, GetModuleHandle(NULL), (LPVOID)&ccs);
    
    			if(g_hMDIClient == NULL)
    				MessageBox(hwnd, "Could not create MDI client.", "Error", MB_OK | MB_ICONERROR);
    // ENDE MDI CLIENT
    
    			hIcon = (HICON) LoadImage(NULL,"Images/icon3.ico", IMAGE_ICON, 64, 64, LR_LOADFROMFILE);
    			if(hIcon)
    				SendMessage(hwnd, WM_SETICON, ICON_BIG, (LPARAM)hIcon);
    			else
    				MessageBox(hwnd,"Could not load large icon!", "Error", MB_OK | MB_ICONERROR);
    
    			hTool = CreateWindowEx(0, TOOLBARCLASSNAME, NULL, WS_CHILD | WS_VISIBLE, 0, 0, 0, 0,
    			hwnd, (HMENU)IDC_MAIN_TOOL, GetModuleHandle(NULL), NULL);
    			if(hTool == NULL)
    			MessageBox(hwnd, "Could not create tool bar.", "Error", MB_OK | MB_ICONERROR);
    			SendMessage(hTool, TB_BUTTONSTRUCTSIZE, (WPARAM)sizeof(TBBUTTON), 0);
    
    			tbab.hInst = GetModuleHandle(NULL); 
    			tbab.nID = IDB_BITMAP1;
    
    			tbb[0].fsState = TBSTATE_ENABLED;
    			tbb[0].fsStyle = TBSTYLE_BUTTON;
    			tbb[0].idCommand = IDM_PATHOGENINPUT;
    			tbb[0].iBitmap = SendMessage(hTool,TB_ADDBITMAP,1,(LPARAM)&tbab);
    
    			SendMessage(hTool, TB_ADDBUTTONS, sizeof(tbb)/sizeof(TBBUTTON), (LPARAM)&tbb);
    //*/
    		}
    

    HALL0.

    ich habe eine problem mit dem oben aufgeführten code. es geht darum, dass ich eine toolbar in einer MDI-anwendung haben möchte. wenn ich aber das MDI client window definiere (zeile 3 bis 17), dann wird die toolbar zwar noch angezeigt, aber funktioniert beim darauf klicken nicht mehr. 😞

    was sollte wie verändert werden?
    DANKE.
    STICK.

    EDIT: fehler bereits in zeile 11 gefunden. 'WS_VISIBLE' musste entfernt werden. 🙂


Anmelden zum Antworten