<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[konflikt - MDI Client window und toolbar]]></title><description><![CDATA[<pre><code class="language-cpp">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, &quot;mdiclient&quot;, 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)&amp;ccs);

			if(g_hMDIClient == NULL)
				MessageBox(hwnd, &quot;Could not create MDI client.&quot;, &quot;Error&quot;, MB_OK | MB_ICONERROR);
// ENDE MDI CLIENT

			hIcon = (HICON) LoadImage(NULL,&quot;Images/icon3.ico&quot;, IMAGE_ICON, 64, 64, LR_LOADFROMFILE);
			if(hIcon)
				SendMessage(hwnd, WM_SETICON, ICON_BIG, (LPARAM)hIcon);
			else
				MessageBox(hwnd,&quot;Could not load large icon!&quot;, &quot;Error&quot;, 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, &quot;Could not create tool bar.&quot;, &quot;Error&quot;, 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)&amp;tbab);

			SendMessage(hTool, TB_ADDBUTTONS, sizeof(tbb)/sizeof(TBBUTTON), (LPARAM)&amp;tbb);
//*/
		}
</code></pre>
<p>HALL0.</p>
<p>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. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>was sollte wie verändert werden?<br />
DANKE.<br />
STICK.</p>
<p><strong>EDIT: fehler bereits in zeile 11 gefunden. 'WS_VISIBLE' musste entfernt werden. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></strong></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/163097/konflikt-mdi-client-window-und-toolbar</link><generator>RSS for Node</generator><lastBuildDate>Fri, 17 Jul 2026 18:54:39 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/163097.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 26 Oct 2006 02:43:30 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to konflikt - MDI Client window und toolbar on Thu, 26 Oct 2006 03:09:19 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">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, &quot;mdiclient&quot;, 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)&amp;ccs);

			if(g_hMDIClient == NULL)
				MessageBox(hwnd, &quot;Could not create MDI client.&quot;, &quot;Error&quot;, MB_OK | MB_ICONERROR);
// ENDE MDI CLIENT

			hIcon = (HICON) LoadImage(NULL,&quot;Images/icon3.ico&quot;, IMAGE_ICON, 64, 64, LR_LOADFROMFILE);
			if(hIcon)
				SendMessage(hwnd, WM_SETICON, ICON_BIG, (LPARAM)hIcon);
			else
				MessageBox(hwnd,&quot;Could not load large icon!&quot;, &quot;Error&quot;, 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, &quot;Could not create tool bar.&quot;, &quot;Error&quot;, 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)&amp;tbab);

			SendMessage(hTool, TB_ADDBUTTONS, sizeof(tbb)/sizeof(TBBUTTON), (LPARAM)&amp;tbb);
//*/
		}
</code></pre>
<p>HALL0.</p>
<p>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. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>was sollte wie verändert werden?<br />
DANKE.<br />
STICK.</p>
<p><strong>EDIT: fehler bereits in zeile 11 gefunden. 'WS_VISIBLE' musste entfernt werden. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></strong></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1161550</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1161550</guid><dc:creator><![CDATA[stick_thai]]></dc:creator><pubDate>Thu, 26 Oct 2006 03:09:19 GMT</pubDate></item></channel></rss>