S
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.