累加100分,用过MDI的请进

追加100分,用过MDI的请进
实现打开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里。。。