利用API取得子窗体的系统菜单,删除按钮ID即可!!!但按钮还是可见的!!!
解决方案 »
- vb6.0引用Lingo9.0问题?
- 关于ActiveBar的ClientAreaControl 问题(高分求教)
- 再问关于DataReport,刚刚自己没有把问题描述清楚,解决可到原贴中再拿分
- 讨论---数据库子版中FAQ的种类该怎么划分?
- 想用API函数,解决容器窗体包含任意子窗体的应用!!!高分,急求!!!!
- 又是listview的弱智问题,faint!
- 在线跪求 关于gridrow 哥哥姐姐 叔叔阿姨 帮帮忙啊
- 请问用Data1控件怎样设置打开一个加密的数据库?
- 请问如何设置打印页面(纸张)的大小,不用commondialog控件,直接用代码,或者API
- sos!!!有谁知道:我用window2000+vb6.0(sp4)编好的程序想在window98下运行为何出错?
- 关于数据库恢复的问题
- 已知事情的发生时间和结束时间,如何用公式求事情从发生到结束的小时数?
{ if( !CMDIChildWnd::PreCreateWindow(cs) )
return FALSE; cs.style = WS_CHILD | WS_VISIBLE | WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU
| WS_THICKFRAME
/*| WS_MINIMIZEBOX
| WS_MAXIMIZEBOX;*/ return TRUE;
}
菜单栏的右边?
我觉得除了自己绘制处理非客户区外
应该是没有办法的
因为位于菜单栏的右边的那几个MDI子窗口控制按键好像不是Windows内部绘制的
不会根据子窗口的风格决定按键的显示
把VB版的版主zly910气晕了吧..
然后处理消息, WM_SYSCOMMAND ,禁止掉 SC_RESTORE .
,当窗口最大化时按下那三个按钮发出的是 WM_COMMAND 消息。
至于消息参数是什么,我也不知(我在网吧上网,没有编译器),楼主自己试一下吧:
把处理剩下的 WM_COMMAND 单独处理,当收到消息时,
itoa (lparam,buffer1,100) ;
itoa (wparam,buffer2,100) ;
Message(NULL,buffer1,buffer2,MB_OK);看一下有什么可疑消息。
---------------------------------------------------------
中共中央国务院,CSDN恶人谷县,邙牛囤恶人联盟游击队大队长
---------------------------------------------------------
然后调用SetClassLong设置该窗口的类风格例如:
SetClassLong(hwnd,//子窗口的句柄
GCL_STYLE,//窗口style标志
WS_OVERLAPPEDWINDOW&~WS_MAXIMIZEBOX);
//这里假定这个窗口为WS_OVERLAPPEDWINDOW风格,然后通过位运算去掉恢复按钮。如果要精确一些,可以用GetClassLong(hwnd,GCL_STYLE)获得该窗口的风格。
这个东西我就用VB做过!而且,我还加过子窗口的TAB,象UTRAEDIT那样!VB是有限制,有人说,VB没有消息映射,无法做COMBOBOX型的控件。可是
现在:www.easthot.net中就提供VB做成的农历下拉控件下载。不会做,不代码实现不了。有人用VC写了取从RING 3 硬盘序列号,有人照样改成了VB的。再有,有人说VB不能做控件重载。可现在网上就有VB用重载方法实现的控件源码!这样问问题,除了是你孙子,愿意给你原码!我一定是不干的!