修改CMyView类的preCreateWindow(也许就可以了)
解决方案 »
- 画图窗口控件的使用
- double”转换到“float”,可能丢失数据怎么办?
- guilib(guitoolkit) 如何使用它的静态库?有高手实现过吗?
- vc入门问题,但是急用
- 谁有动态改变对应网卡IP的例子,100分酬谢
- 在VC.NET下datagrid控件怎么不能动态设置数据源阿!求救!!
- 怎样实现超级链接?
- 一个超级奇怪的简单问题
- 请问怎样实现Unix下的cat ff.prn >/dev/lp0“
- 轨迹球法线的问题
- DB-library读取char,varchar类型的问题,欢迎大家踊跃发言,希望微软技术专家有时间也来帮一下忙
- 请问高手,在vc中怎么实现对表的操作?假如有两个以上的表,怎样实现交替显示?
{
CMenu *pSysMenu = GetSystemMenu(FALSE);
pSysMenu->EnableMenuItem(SC_CLOSE,MF_DISABLED); nCmdShow = SW_SHOWMAXIMIZED;
CMDIChildWnd::ActivateFrame(nCmdShow);
}
在子框架中调用GetSystemMenu函数,将要屏蔽的按钮禁止就可以了。刚刚想起来,不好意思!!
CMenu* pMenu=GetSystemMenu(false);
if(pMenu)
pMenu->RemoveMenu(SC_CLOSE,MF_BYCOMMAND);
{
// TODO: Add your specialized code here and/or call the base class
if(message == WM_SYSCOMMAND && wParam == SC_CLOSE)
{
return FALSE;
}
return CMDIChildWnd::WindowProc(message, wParam, lParam);
}
{
...
GetSystemMenu(FALSE)->EnableMenuItem(SC_CLOSE, MF_BYCOMMAND|MF_GRAYED);
...
}
int CChildFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CMDIChildWnd::OnCreate(lpCreateStruct) == -1)
return -1;
// TODO: Add your specialized creation code here
GetSystemMenu(FALSE)->EnableMenuItem(SC_CLOSE, MF_BYCOMMAND|MF_GRAYED);
return 0;
}
{
CMenu *pSysMenu = GetSystemMenu(FALSE);
if (pSysMenu)
{
pSysMenu->EnableMenuItem(SC_CLOSE, MF_GRAYED | MF_BYCOMMAND);
} nCmdShow = SW_SHOWMAXIMIZED;
CMDIChildWnd::ActivateFrame(nCmdShow);
}使用RemoveMenu也能实现,不过在鼠标点击子窗口左上角的图标时,弹出的菜单中分割条有两个,不爽!!用上面的代码我认为较好,感谢大家提供的意见,
谢谢!!!顺便问一下,能给自己加分嘛?