如何获取菜单栏菜单标题 vc

来源:百度知道 编辑:UC知道 时间:2024/06/06 02:01:32
如何获取激活的当前窗口的菜单栏里各菜单的标题,就是文件啊,编辑啊,什么的?如何获取他们的句柄,控件ID,属性这些。

//遍历窗口的函数:(能查找子窗口的子窗口)
BOOL EnumSubWindowAll(HWND hMWnd, LPVOID lParam)//hMWnd是父窗口
{
hChildWnd = ::FindWindowEx(hMPWnd,NULL,NULL,NULL);
while(hChildWnd)
{
EnumSubWindowAll(hChild,0);
hChildWnd = ::FindWindowEx(hMPWnd,NULL,NULL,NULL);
}
}
当然还可以这样查找:api提供了函数:EnumChildWindows,写一个回调函数就行。

句柄:GetMenu获取菜单的指针,成员m_hMenu是句柄
控件ID:GetMenuItemID
属性:GetMenuInfo
具体见MSDN