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.
