您的位置:逆风者 VC++ 正文
 添加时间:2007-09-01 原文发表:2007-08-31 人气:164 来源:vckbase.com

本文章共3847字,分3页,当前第3页,快速翻页:
 
六、菜单控制
在MDI程序中,可以根据激活的子窗口而切换框架窗口的菜单。
并且,可以将窗口列表添加到菜单中去。所添加的菜单项命令是又框架对应的缺省消息处理函数完成的。
逆@风@者
1.为每种窗口类准备一套菜单资源
2.装载菜单,得到菜单句柄
3.框架在建立时,使用框架菜单的句柄作为参数。
4.子窗口在激活时,加载自己菜单到框架窗口
失去焦点时,还原框架菜单。
使用向MDI客户区窗口发送WM_MDISETMENU或WM_MDISETMENU消息。
wParam为菜单句柄,lParam为欲添加窗口列表的子菜单句柄
case WM_MDIACTIVATE:

         //激活时,设置框架菜单

         if (lParam == (LPARAM) hwnd)

               SendMessage (hwndClient, WM_MDISETMENU,

                            (WPARAM) hMenuHello, (LPARAM) hMenuHelloWindow) ;

               

               

          //失去焦点时,将框架菜单还原

         if (lParam != (LPARAM) hwnd)

               SendMessage (hwndClient, WM_MDISETMENU, (WPARAM) hMenuInit,

                            (LPARAM) hMenuInitWindow) ;

               

          DrawMenuBar (hwndFrame) ;

          

          //注: hwndFrame的得到方法:

          //hwndClient = GetParent (hwnd) ;

          //hwndFrame  = GetParent (hwndClient) ;

          

          return 0 ;
(全文完)
 
本文章更多内容<<上一页 - 1 - 2 - 3
相关文章

基于 SSL 的 ASP.NET Web 应用测试自动化
层叠式窗体控件指南
连接 COM 与 .NET 的桥梁(一)——预备知识
在Visual C 中定制AppWizard (一)
VC中调用EXECL模板生成报表
Brew 后台应用开发
浅谈PDFlib中文输出(二)如何在PDFlib中使
用 C 创建简单的 Win32 服务程序
DataGrid的客户端分页
真正的全动态报表:RDLC ReportViewer
KVIP考勤系统
一个生成公章图片的简易工具
检测:.NET中强大的检测选项让你有信心建立
谈谈软件项目管理的重要性
简单快速的哈夫曼编码
自己编的SQL服务端加客户端
多功能标签CLabelEx
IE 控件一些高级使用方法
用VC 创建自定义向导程序
如何在 Windows NT、Windows 2000 和 Windo

相关评论


本文章所属分类:首页 VC++

  热门关键字: