累加100分,用过MDI的请进
追加100分,用过MDI的请进
实现打开MDI子窗口默认为最大化就行了。问题代码见http://topic.****.net/u/20120815/04/8a4f2571-d123-49d5-9d0e-71625f7826c7.html
------解决方案--------------------
在你的子窗口框架类里面,设置它的Style为WS_MAXIMIZE
------解决方案--------------------
实现打开MDI子窗口默认为最大化就行了。问题代码见http://topic.****.net/u/20120815/04/8a4f2571-d123-49d5-9d0e-71625f7826c7.html
------解决方案--------------------
在你的子窗口框架类里面,设置它的Style为WS_MAXIMIZE
------解决方案--------------------
- C/C++ code
LRESULT CALLBACK RectWndProc2(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) { static HWND hwndClient, hwndFrame; switch (message) { case WM_CREATE: hwndClient = GetParent(hwnd); hwndFrame = GetParent(hwndClient); return 0; case WM_MDIACTIVATE: if (lParam == (LPARAM) hwnd) SendMessage(hwndClient, WM_MDISETMENU, (WPARAM) NULL, (LPARAM) hMenuRectWindow); //原来这里是hMenuRect,现在改为NULL else SendMessage(hwndClient, WM_MDISETMENU, (WPARAM) hMenuInit, (LPARAM) hMenuInitWindow); DrawMenuBar(hwndFrame); return 0; case WM_DESTROY: return 0; } return DefMDIChildProc(hwnd, message, wParam, lParam); }
------解决方案--------------------
这个能解决真是挺了不起的
我也研究了很久
就是找不出原因
------解决方案--------------------
当初关掉打开,关掉打开,就有N个关闭窗口按钮
------解决方案--------------------
可不可以在子窗口创建完后,SendMessage(WM_MDIMAXIMIZE,0,0);
------解决方案--------------------
怎么不直接建MDI项目呢?
这样搞要是就为了练习也还可以。
------解决方案--------------------
楼主你见过菜单栏变换的?都是新增的呀。
我这里做项目MDI,都把菜单栏帮顶一个的,所有View都在一起,当然有些View,菜单栏功能就灰掉
我们都用MFC的,楼主是WIN32
------解决方案--------------------
用的人不多不要紧,研究一哈还是很有好处的
------解决方案--------------------
解决了吗?
------解决方案--------------------
用过,不过是在Delphi里。。。